2010-02-12 4 views
14

Есть ли способ programmitcally сказать, является ли Java-класс абстрактным? (Не пытайтесь создать экземпляр и поймать ошибку) Спасибо!Как определить, является ли Java-класс абстрактным?

+1

Почему бы вам? (Невозможность построить экземпляр может быть по ряду причин.) –

+0

Возможный дубликат [Как определить, является ли Java-класс абстрактным по отражению] (http://stackoverflow.com/questions/1072890/how-can -i-define-if-a-java-class-is-abstract-by-reflection) –

ответ

25

Вы можете использовать отражение:

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

Тот же ответ (+ интересная ссылка) здесь: http://stackoverflow.com/questions/1072890/how-can-i-determine -whether-a-java-class-is-abstract-by-reflection – Benj

+0

@Benj Спасибо! Upvoted. –

Смежные вопросы