gpt4 book ai didi

java - 如何以编程方式从Java源代码中的类中提取方法体?

转载 作者:行者123 更新时间:2023-12-02 08:32:56 27 4
gpt4 key购买 nike

我想从 Java 源代码中提取方法体。假设我有以下代码:

public class A{

public void print(){
System.out.println("Print This thing");
System.out.println("Print This thing");
System.out.println("Print This thing");
}

}

我的目标不是提取方法名称(在本例中为 print),而是提取方法的 bode方法(在本例中是 print 方法内的三个 print 语句)。谁能建议我该怎么做?他们有任何图书馆可以这样做吗?

最佳答案

如果您谈论的是操作源代码,所有 IDE 都具有某种程度的重构支持,允许您选择一行或多行代码并创建由这些行组成的方法。

如果您想以编程方式执行此操作,则需要解析源文件。您可以编写词法分析器和解析器,但这需要大量工作,除非您正在构建 IDE。您可能想看看Annotation processing 。除非您还使用 Compiler Tree API ,否则这可能还不够。 。但请注意,当您到达那里时,您将冒险离开“随处运行”路径并进入“特定于实现”的领域。

如果您希望在运行时进行操作,请查看 BCELASMJava Agents .

关于java - 如何以编程方式从Java源代码中的类中提取方法体?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2784066/

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