我有一个类Client
,其中有一个变量privilege
,我无法编辑。然而,我可以编辑Launcher
类别,它扩展了Client
。 Client
中的方法检查权限,并且我想在该方法之前覆盖privilege
变量。覆盖超级变量Java
public class Client { // I can't edit this class at all
private int privilege = 0;
public void chat(String msg) {
if (privilege == 3) {
// send chat packet with privileges to server
}
}
}
在一个单独的文件
然后:
public class Launcher extends Client { // I can edit this class
// This is what I tried... it didn't work
@Override
public void chat(String msg) {
int privilege = 3;
super.chat(msg);
}
}
这是一个游戏,我反编译的一部分,我想改写特权变量(作弊),我怎么能做到这一点?
一旦你了解这是什么意思一个变量是私有的,你会明白,你所要完成是不可能的 – ControlAltDel
如果您已经在反编译的游戏,为什么*不*'编辑Client' ? – user2357112
我投票结束这个问题作为题外话,因为没有解决方案 – ControlAltDel