gpt4 book ai didi

java - 用于分析Java源代码的API

转载 作者:太空宇宙 更新时间:2023-11-04 07:16:01 26 4
gpt4 key购买 nike

我正在设计一个模块来分析Java源代码并获取其结构。例如:如果有一个名为 Demo.java 的文件

public class A{
private String str = "Hello World";
public int i = 0;
public void f0(){}
}

然后如何找出“Demo”类有这些消息:

  1. > Field[]---> str:String i:int
  2. > 方法[]---->f0:void

它看起来像一个语法分析器。我正在寻找任何 API、框架或开源代码为了更好地完成我的工作。如果您有任何想法,请与我分享,非常感谢您!

最佳答案

反射最适合这个,

例如

Class cls = Class.forName("com.dds.core.Emp");          
Object obj = cls.newInstance();
Field[] fields = cls.getDeclaredFields();

可以迭代这些字段以获得完整列表。对于方法、构造函数等,还有类似的方法可用。

几行简单的代码就可以为您完成此操作。

关于java - 用于分析Java源代码的API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19974323/

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