建议使用enum方式来枚举:
public class SeasonTest { public static void main(String[] args) { Season Spring=Season.SPRING; System.out.println(Spring); System.out.println(Season.class.getSuperclass()); } } enum Season{//多个对象用,隔开 结尾用;结束 SPRING("春天", "春暖花开"), SUMMER("夏天", "夏日炎炎"), AUTUM("秋天", "秋高气爽"), WINTER("冬天", "冰天雪地"); @Override public String toString() { return "Season{" + "seasonName='" + seasonName + '\'' + ", seasonDesc='" + seasonDesc + '\'' + '}'; } private final String seasonName;//季节名字 private final String seasonDesc;//季节描述 private Season(String seasonName,String seasonDesc){ this.seasonName=seasonName; this.seasonDesc=seasonDesc; } public String getSeasonDesc() { return seasonDesc; } public String getSeasonName() { return seasonName; } }
Season values[]=Season.values(); //用values方法得到枚举内容 for(int i=0;i< values.length;i++){ System.out.println(values[i]); } System.out.println(Season.valueOf("SPRING")); //用valuesof方法到枚举内容
元注解:
通过反射获取注释信息
JAVA8中注解的新特性: