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

回到顶部