首页 > 解决方案 > 访问和修改受保护的字段

问题描述

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

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

,但是当我尝试运行我的代码时,我收到了这个错误:https ://hastebin.com/hoqeralasa.md 。

正如您可以轻松理解的那样,错误告诉我该字段不存在,但如果我检查目标类,我可以看到它:

protected IChunkProvider chunkProvider;

我究竟做错了什么?

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

标签: javareflection

解决方案


您可以输入您的代码吗??...也许您可以尝试:

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


推荐阅读