java - 访问和修改受保护的字段
问题描述
我最近在做一个项目,我需要访问另一个类中的受保护变量。这是我使用的代码:
FieldUtils.writeField(world.getClass(), "chunkProvider", provider, true);
,但是当我尝试运行我的代码时,我收到了这个错误:https ://hastebin.com/hoqeralasa.md 。
正如您可以轻松理解的那样,错误告诉我该字段不存在,但如果我检查目标类,我可以看到它:
protected IChunkProvider chunkProvider;
我究竟做错了什么?
PS:FieldUtils 类来自 org.apache.commons.lang.reflect.FieldUtils;
解决方案
您可以输入您的代码吗??...也许您可以尝试:
FieldUtils.writeField(world, "chunkProvider", provider, true);