Java 获取类声明

Java 获取类声明,java,eclipse,Java,Eclipse,是否可以通过AST获取类声明的全部信息(使用修饰符、扩展和实现) 我想得到一个这样的结构: [ modifiers ] class ClassName [ extends SuperClassName ] [ implements InterfaceNames ] { 谢谢你的信息 在Java中,很难获得值,但您可以获得以下内容:- 类修饰符:-如果您能够使该类的对象成为公共类,则其他类将成为公共类 扩展:-必须检查重写的方法。 实现:-您必须检查类中的抽象方法才能知道。否则该类将是抽象类 .

是否可以通过AST获取类声明的全部信息(使用
修饰符
扩展
实现

我想得到一个这样的结构:

[ modifiers ] class ClassName [ extends SuperClassName ] [ implements InterfaceNames ] {

谢谢你的信息

在Java中,很难获得值,但您可以获得以下内容:-

类修饰符
:-如果您能够使该类的对象成为公共类,则其他类将成为公共类

扩展
:-必须检查重写的方法。

实现
:-您必须检查类中的抽象方法才能知道。否则该类将是抽象类

.

你不需要这样的反思

使用API

Class clsObj=Class.forName(“yourclas”)

比如,

getModifiers();
getSuperClass();
getInterfaces();

正如WhiteRabbit所提到的,您可以从类开始使用反射,或者您可能正在寻找一个代码解析器,例如。
请注意,您的问题似乎已经被提出。

您指的是反思?多提供一些信息,试着用它来回答,怎么样?我知道如何使用AST解析代码,以及如何使用节点“TypeDeclaration”获取类的信息。我想得到的唯一信息是类声明,只是“标题”。getName我只得到类名,还需要修饰符、扩展和实现。你知道吗?如果你能告诉我你使用的是哪一个AST框架就好了!EclipseJDT?这似乎不是简单的Java反射。我错了吗。我必须承认我使用JTD的经验是有限的,但是superInterfaces()和getSuperclass()方法不应该帮助你吗?是的。我正在使用EclipseAPI for AST,superInterfaces()和getSuperclass()方法非常有用,但是有没有办法一步获得整个类声明信息?我想得到这样的东西:公共类GetInfo扩展了AbstractHandler{