Java中是否可以通过反射访问私有字段
Java中是否可以通过反射访问私有字段str?例如获取该字段的值。
class Test{
private String str;
public void setStr(String value)
{
str = value;
}
}
回答:
是。
Field f = Test.class.getDeclaredField("str"); f.setAccessible(true);//Very important, this allows the setting to work.
String value = (String) f.get(object);
然后,使用字段对象获取类实例上的值。
请注意,get
方法通常会使人们感到困惑。你有该字段,但没有该对象的实例。你必须将其传递给get
方法
以上是 Java中是否可以通过反射访问私有字段 的全部内容, 来源链接: utcz.com/qa/409520.html