java 枚举 values_JAVA 枚举运用一 values方法
importjava.lang.reflect.Method;importjava.lang.reflect.Type;importjava.util.Set;import java.util.*;public classEnumJavaClass {public enumEnumClass{
One("參數(shù)變量枚舉一"),
Two("參數(shù)變量枚舉二"),
Three("參數(shù)變量枚舉三");privateString Description;publicString getDescription() {returnDescription;
}privateEnumClass(String m_Description){this.Description=m_Description;
}
}public static Set analyze(Class>EnumClass)
{
System.out.println("-----------Analyzing "+EnumClass+"--------");
System.out.print("Interfaces:");for(Type t:EnumClass.getGenericInterfaces()){
System.out.print(t);
}
System.out.println("Base:"+EnumClass.getGenericSuperclass());
System.out.println("Methods:");
Set methods=new TreeSet();for(Method m:EnumClass.getMethods()){
methods.add(m.getName());
}
System.out.println(methods);returnmethods;
}public static voidmain(String[] args){for(EnumClass enumClass : EnumClass.values()){
System.out.println(enumClass.getDescription());
}
Set exploreMethods=analyze(EnumClass.class);
Set EnumMethods=analyze(Enum.class);
//將自定義的枚舉類型轉(zhuǎn)基類枚舉
//根據(jù) values 返回枚舉數(shù)組
EnumClass[] val =EnumClass.values();
for(Enum en : EnumClass.One.getClass().getEnumConstants()){
System.out.println(en);
}
}
}
打印結(jié)果:
參數(shù)變量枚舉一
參數(shù)變量枚舉二
參數(shù)變量枚舉三
-----------Analyzing class EnumJavaClass$EnumClass--------
Interfaces:Base:java.lang.Enum
Methods:
[compareTo, equals, getClass, getDeclaringClass, getDescription, hashCode, name, notify, notifyAll, ordinal, toString, valueOf, values, wait]
-----------Analyzing class java.lang.Enum--------
Interfaces:java.lang.Comparableinterface java.io.SerializableBase:class java.lang.Object
Methods:
[compareTo, equals, getClass, getDeclaringClass, hashCode, name, notify, notifyAll, ordinal, toString, valueOf, wait]
One
Two
Three
總結(jié)
以上是生活随笔為你收集整理的java 枚举 values_JAVA 枚举运用一 values方法的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
                            
                        - 上一篇: 夏普电视怎么投屏?
 - 下一篇: 笔记本电脑快递多少钱啊?