gpt4 book ai didi

java - 如何获取在 Java 中从给定方法调用的另一个类中定义的方法列表

转载 作者:搜寻专家 更新时间:2023-10-31 19:51:31 26 4
gpt4 key购买 nike

我打算获取一个包 (CommonPackage) 中定义的方法列表,这些方法由另一个包 (ServicePackage) 中定义的类调用。为此,我需要爬取给定的方法代码并获取在此类外部调用的方法。

我已经研究过 Java 反射,但找不到任何解决方案。我也经历了How to get the list of methods called from a method using reflection in C#并且无法找到具体针对 JAVA 的任何决定性解决方案。

ClassA {
private ClassB classB;
public methodA1(){
classB.methodB1();
}
}

ClassB {

public methodB1(){
// Some code
}
}

预期:对于 ClassA.MethodA1,我们得到其中调用的方法列表。输出:ClassB.MethodB1

最佳答案

反射 API 提供了类结构的可见性:它的方法和字段。但是,它不允许查看方法。

您需要的是解析编译器生成的字节码并从中提取有趣的信息。有许多库可以执行此操作,例如Apache BCEL .您可以在SO中查看类似问题和相关答案。 .

关于java - 如何获取在 Java 中从给定方法调用的另一个类中定义的方法列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56557982/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com