说我有这门课
public static final class MyClass {
public static final int A = 4 ;
public static final int[] B = { 1, 2, 3, 4 };
}
我必须通过反射访问上面的类及其字段值
Class<?> myClass = getDesiredClass("MyClass");
我可以通过这个得到A的值
int a = myClass.getField("A").getInt(myClass);
但是如何获取B的值,应该使用Field的哪些方法呢?
int[] b = myClass.getField("B").?
最佳答案
一个 int[]
是一个 Object
,所以只需使用 (int[]) get(myClass)
—— 或者,(int[]) get(null)
,因为静态字段不需要参数。
关于java - 通过java反射从Field中访问整型数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14223453/