如果您有一个通过反射访问的枚举类型,您如何将其值传递到方法.invoke调用中。
可能是这样的(为简单起见,显示为静态方法):
Class enumClazz = Class.forName("mypkg.MyEnum",true,MyClassLoader);
Class myReflectedClazz = Class.forName("mypkg.MyClass",true,MyClassLoader);
Field f = enumClazz.getField("MyEnumValue");
Method m = myReflectedClazz.getMethod("myMethod",enumClazz);
m.invoke(null,f.get(null));