这个社区中是否有任何专家与BCEL合作过,可以指导我使用BCEL调用方法,就像我们过去对java反射所做的那样。
注意:为了支持您的答案,任何类型的书籍或网络参考都将成为帮助的重要来源。
现在我看到了一个名为 Visitor 的接口,其中包含方法 visitInvokeInstruction ()现在有没有一种方法,这样我就可以调用这些指令(在堆栈上形成了一个方法)。
希望这段代码能给你很多解释我想要什么。
提前致谢
最好的方法是使用 BCELifier,这是 BCEL 附带的一个类,它接受一个类文件并发出源代码,该源代码使用 BCEL 发出该类文件
- 本质上,它不是将类文件反编译为字节码或原始 Java 源代码,而是将发出该类文件所需的 BCEL 代码。
在您的情况下,只需编写一个简单的虚拟类,其中包含要生成的代码,然后运行 BCELifier 并检查结果。