【发布时间】:2011-03-04 09:26:10
【问题描述】:
我需要更改现有的已编译 .class 文件。实际上我什至有它的来源,但我不能只是更改和重新编译它,因为我没有许多依赖项。
所以我需要更改 2 个方法。它们都有 void 返回类型。第一行仅包含 2 行,它们是对同一类的另一个方法的调用,即
public void a() {
System.out.println("a");
}
public void b() {
System.out.println("b");
}
public void ca() {
a();
b();
}
我需要更改方法 ca sp,它只调用 a() 方法。
我需要更改的第二种方法包含一些逻辑,但我想完全清除它,即拥有一个空主体的方法,它什么都不做。
我该怎么做?
【问题讨论】:
-
但是,如果您没有该类的依赖项,您将如何运行该类呢?
标签: java class reflection decompiling