Как определить, является ли Java-класс абстрактным?

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

Ответы

Ответ 1

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

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