我正在編寫一個自定義檢查來查看某些類是否符合我們的體系結構,其中一個規則指出,如果一個類對它的名稱有某個前綴,它必須繼承某種類型的servlet直接或間接。檢查一個類是否間接繼承了另一個類的類
可用的檢查不包括這種情況下,與間接繼承被證明是一個challange測試,因爲我無法找到一種方式來獲得第一繼承類的助攻樹所以這樣的模式。 :
- dummyClass1延伸dumDummy
- dumDummy延伸realyImportantClass
會聽之任之。問題是:
- 我該如何訪問繼承類的Ast樹?
- 第一個想法是將.class轉換爲第一個繼承類,並檢查它是否可以完成?
- Checkstyle可以從.class文件中獲取Ast樹嗎?
在此先感謝,請提醒我,如果這個問題不清楚,我會很樂意提供儘可能多的信息可能
'[如何編寫涉及間接繼承的Checkstyle自定義檢查?](http://stackoverflow.com/q/7773022/1005481)'的副本。 –