【发布时间】:2020-04-30 15:04:22
【问题描述】:
我想获得一个类属性的值,但我得到了异常:java.lang.NoSuchFieldException
Person.class
public class Person {
public static final String name = "person name";
}
MainActivity.class
...
private void method() {
Class myClass = Person.class;
String name = myClass.getField("name");
}
...
getField 方法出现 java.lang.NoSuchFieldException 异常。
我尝试了这些解决方案,但无济于事......
将 getField 方法更改为 getDeclaredField
用try/catch包围代码,又报错(不兼容的类型:java.lang.String和java.lang.reflect.Field)
使 Android Studio 缓存失效并重启
我不知道如何访问这个值,欢迎任何解决方案或建议。
提前致谢。
【问题讨论】:
标签: java class class-attributes