我正在编写一个自定义检查来查看某些类是否符合我们的体系结构,其中一个规则指出,如果一个类对它的名称有某个前缀,它必须继承某种类型的servlet直接或间接。检查一个类是否间接继承了另一个类的类
可用的检查不包括这种情况下,与间接继承被证明是一个challange测试,因为我无法找到一种方式来获得第一继承类的助攻树所以这样的模式。 :
- dummyClass1延伸dumDummy
- dumDummy延伸realyImportantClass
会听之任之。问题是:
- 我该如何访问继承类的Ast树?
- 第一个想法是将.class转换为第一个继承类,并检查它是否可以完成?
- Checkstyle可以从.class文件中获取Ast树吗?
在此先感谢,请提醒我,如果这个问题不清楚,我会很乐意提供尽可能多的信息可能
'[如何编写涉及间接继承的Checkstyle自定义检查?](http://stackoverflow.com/q/7773022/1005481)'的副本。 –