我最近正在研究一个项目,我需要访问另一个类中的受保护变量。这是我使用的代码:
FieldUtils.writeField(world.getClass(), "chunkProvider", provider, true);
,但是当我尝试运行代码时,出现此错误:https://hastebin.com/hoqeralasa.md。
您可以很容易地理解,错误告诉我该字段不存在,但是如果我检查目标类,则可以看到它:
protected IChunkProvider chunkProvider;
我在做什么错了?
PS: FieldUtils类来自org.apache.commons.lang.reflect.FieldUtils;
答案 0 :(得分:0)
您可以输入代码吗?...也许可以尝试以下方法:
FieldUtils.writeField(world,“ chunkProvider”,provider,true);