没想过这个问题,看到你的提问实践了一下,结果是枚举可以使用反射的。
两段源码,一段枚举,一段反射调试,你看看。
- public enum color {
- Black,White,Red;
- public String getString(){
- return Black.toString();
- }
- }
复制代码
- import java.lang.reflect.Field;
- import java.lang.reflect.Method;
- public class test {
- public static void main(String[] args){
- Field[] fls=color.class.getDeclaredFields();
- color.Black.getString();
- for(Field fl:fls){
- System.out.println(fl);
- }
- Method[] mes=color.Black.getClass().getDeclaredMethods();
- for(Method me:mes){
- System.out.println(me);
- }
- }
- }
复制代码 |