java - 通过java反射从Field中访问整型数组

标签 java android reflection

说我有这门课

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/

相关文章:

c# - LINQ 查询具有未知类的对象

java - @Entity 和 @Table 中的名称属性

java - 线性同余发生器给出错误的输出

android - 谷歌地图报告 Android 中的无效 key

android - 如何在 CoordinatorLayout 滚动时为顶部和底部工具栏(或任何其他 View )设置动画进入/退出屏幕?

generics - 如何使用 Scala 的 Manifest 类在运行时实例化已删除的类?

java - 从 Google 托管虚拟机(自定义/Java)连接到 Google Cloud 数据存储?

java - 在 Java 中抛出 OutOfMemoryError 后是否运行垃圾回收?

java - OpenCV Android - 无法解析相应的 JNI 函数

c# - 如何确定数组的基础类型