第一句子网 - 唯美句子、句子迷、好句子大全
第一句子网 > java 枚举 values_JAVA 枚举运用一 values方法

java 枚举 values_JAVA 枚举运用一 values方法

时间:2021-02-25 01:33:54

相关推荐

java 枚举 values_JAVA 枚举运用一 values方法

importjava.lang.reflect.Method;importjava.lang.reflect.Type;importjava.util.Set;import java.util.*;public classEnumJavaClass {public enumEnumClass{

One("参数变量枚举一"),

Two("参数变量枚举二"),

Three("参数变量枚举三");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);

//将自定义的枚举类型转基类枚举

//根据 values 返回枚举数组

EnumClass[] val =EnumClass.values();

for(Enum en : EnumClass.One.getClass().getEnumConstants()){

System.out.println(en);

}

}

}

打印结果:

参数变量枚举一

参数变量枚举二

参数变量枚举三

-----------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:parableinterface java.io.SerializableBase:class java.lang.Object

Methods:

[compareTo, equals, getClass, getDeclaringClass, hashCode, name, notify, notifyAll, ordinal, toString, valueOf, wait]

One

Two

Three

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。