可以通过AST获取类声明的全部信息(使用modifiers
,extends
和implements
)
我希望得到这样的结构:
[ modifiers ] class ClassName [ extends SuperClassName ] [ implements InterfaceNames ] {
感谢您提供的信息!
答案 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。