所以这是我的情况:我有一个.jar文件,其中有2个.class文件,这两个文件都从一个图书馆导入我没有访问权限(图书馆是专有的,以某种方式隐藏,所以没有办法)。

现在我想改变这些.class文件的实现。Decompiling没问题,但是因为我没有库代码取决于我无法编译。我听说过缺少的方法创建“存根”,但我对Java不太了解了如何在这种情况下弄清楚如何在这种情况下创建此类存根(如果甚至可能是正确的方向上的某些指针)。

有些方法可以让我的修改文件编译吗?喜欢强制编译器忽略缺少的方法?或者是我唯一的选择,如 java bytecode编辑器

有帮助吗?

解决方案

如果一个分解类使用一些缺少的依赖项,例如

class X {
  void x() {
      y.Y y = new y.Y();
      y.y();
  }
}
.

您应该为它创建一个存根

package y;
public class Y {
    public void y() {
    }
}
.

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top