访问和修改受保护的字段

时间:2018-07-30 19:20:08

标签: java reflection

我最近正在研究一个项目,我需要访问另一个类中的受保护变量。这是我使用的代码:

 FieldUtils.writeField(world.getClass(), "chunkProvider", provider, true);

,但是当我尝试运行代码时,出现此错误:https://hastebin.com/hoqeralasa.md

您可以很容易地理解,错误告诉我该字段不存在,但是如果我检查目标类,则可以看到它:

protected IChunkProvider chunkProvider;

我在做什么错了?

PS: FieldUtils类来自org.apache.commons.lang.reflect.FieldUtils;

1 个答案:

答案 0 :(得分:0)

您可以输入代码吗?...也许可以尝试以下方法:

FieldUtils.writeField(world,“ chunkProvider”,provider,true);