2017-04-14 42 views

回答

3

我認爲這是消除的問題:

if (!c.isEnum() && !c.isInterface() && !c.isArray() && !c.isAnnotation() && !c.isPrimitive()) { 
    // It's a class 
} 

...這是不是很滿意,因爲你必須重新審視的定義,當新的功能被添加到Java(如枚舉,註解。 ..)。

+0

如果它是一個類,我們可能應該確保它是一個**頂級**類扔掉內部的,本地的,匿名的類。 – Andrew

+0

@AndrewTobilko:這取決於OP想要考慮什麼課程。成員類和本地類以及匿名類都是類。 :-) –

+0

*「...這不是很令人滿意,因爲當新功能添加到Java(如枚舉,註釋,...)時,必須重新訪問該定義。」*。真正。但另一方面,您可能需要這樣做......以便您的代碼可以處理這個新的Java功能。 –

相關問題