Java 未定义getDeclaredField方法

Java 未定义getDeclaredField方法,java,minecraft,Java,Minecraft,我正在为游戏minecraft的mod进行修复。但有一个陷阱。这个mod不是我做的,所以我必须反编译它 长话短说,这是我第一次研究被破坏的、不完整的信息源 我只想编辑一个文件(大约1.5K) 它反编译得很好,我编辑了我想要的,但现在我无法编译它。我使用classpath变量将其指向jar,因此我仍然可以使用游戏其余部分中的类。但存在两个错误,都涉及“.getDeclaredField(s)” 代码: 另一个案例就是这样,所以不需要向你展示 错误日志: TMIUtils.java:23: cann

我正在为游戏minecraft的mod进行修复。但有一个陷阱。这个mod不是我做的,所以我必须反编译它

长话短说,这是我第一次研究被破坏的、不完整的信息源

我只想编辑一个文件(大约1.5K)

它反编译得很好,我编辑了我想要的,但现在我无法编译它。我使用classpath变量将其指向jar,因此我仍然可以使用游戏其余部分中的类。但存在两个错误,都涉及“.getDeclaredField(s)”

代码:

另一个案例就是这样,所以不需要向你展示

错误日志:

TMIUtils.java:23: cannot find symbol
symbol  : method getDeclaredField(java.lang.String)
location: class net.minecraft.client.Minecraft
Field field = Minecraft.getDeclaredField("a");
我将如何着手解决这个问题?(请记住,这也是第一次使用getDeclaredField)

应该是

Minecraft.class.getDeclaredField("a");
也许这是反编译器的错误

getDeclaredField()
是一种类型方法,而
Minecraft.class
是该类型的文本值。

应该是

Minecraft.class.getDeclaredField("a");
也许这是反编译器的错误

getDeclaredField()
是一种类型的方法,
Minecraft.class
是该类型的文本值