获取类声明

时间:2013-02-27 11:05:00

标签: java eclipse

可以通过AST获取类声明的全部信息(使用modifiersextendsimplements

我希望得到这样的结构:

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

感谢您提供的信息!

3 个答案:

答案 0 :(得分:0)

在Java中,很难获得价值,但你可以得到: -

Class Modifiers: - 如果你能够制作该类的对象而不是公共类别,则其他人为
Extends: - 您必须检查重写方法。

Implements: - 你必须检查类中的Abstract方法才能知道。否则该类将是抽象类

答案 1 :(得分:0)

你不需要反思。

使用java.lang.Class API

Class clsObj = Class.forName("yourclas");

等方法,

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

答案 2 :(得分:0)

正如TheWhiteRabbit所提到的,您可以使用从java.lang.Class类开始的反射,或者您正在寻找代码解析器,例如antlr。 请注意,您的问题似乎已经被问到here