如何成功反编译Java程序?

How to decompile a Java program successfully?

一个Java程序作品经JD-GUI反编译如下

似乎遗漏了一些 类。

有没有最好的反编译Java程序不出现红线的方法?

感谢大家的建议,发现构造函数没有完成,修复了。

您的构造函数的定义根本不是您的代码所期望的。 你想这样称呼它

ImportTaskTransactionCallback<Integer> tc = new ImportTaskTransactionCallback(this.viewtrackerUpgradeManager, status);

但是您定义的构造函数与该签名不匹配:

public ImportTaskTransactionCallback(T viewtrackerUpgradeManager)

你可能想这样定义它:

public ImportTaskTransactionCallback(ViewtrackerUpgradeManager viewtrackerUpgradeManager, T t)

第一个错误: 未定义 ImportTaskTransactionCallback 的(适当的)构造函数。在你的文件中,我只能在 "ImportTaskTransactionCallback" class 中看到 1 个构造函数,并且它只需要 1 个 T 对象。

第二个错误: 您不能将 T 对象转换为 ViewtrackerUpgradeManager 对象。数据类型不可互换。

正如 Joe C 所说,您应该将代码放在代码块中。您可以通过将代码缩进 4 个空格来轻松做到这一点。这让我们更容易为您提供帮助。