2010-02-12 143 views
14

有沒有一種方法可以用來判斷一個Java類是抽象的? (除了嘗試實例化並捕獲錯誤)謝謝!如何判斷Java類是否抽象?

+1

爲什麼你會在意嗎? (構造實例失敗的原因可能有很多。) – 2010-02-12 18:37:01

+0

[我怎樣才能確定Java類是否被反射抽象](http://stackoverflow.com/questions/1072890/how-can -i-determine-a-java-class-is-abstract-by-reflection) – 2016-08-17 15:26:19

回答

25

您可以使用反射:

if (Modifier.isAbstract(FooBar.class.getModifiers())) { 
    // ... 
} 
+0

同樣的答案(+有趣的鏈接)在這裏:http://stackoverflow.com/questions/1072890/how-can-i-determine -What-a-java-class-is-abstract-by-reflection – Benj 2015-08-05 13:33:40

+0

@Benj謝謝! Upvoted。 – 2015-08-05 20:34:01