2010-02-12 13 views
14

Czy istnieje sposób programistycznego stwierdzenia, czy klasa Java jest abstrakcyjna? (Inne niż próba utworzenia i przechwycenia błędu) Dzięki!Jak sprawdzić, czy klasa Java jest abstrakcyjna?

+1

Dlaczego cię to obchodzi? (Niepowodzenie konstruowania instancji może być spowodowane wieloma przyczynami.) –

+0

Możliwy duplikat [Jak określić, czy klasa Java jest abstrakcyjna przez odbicie] (http://stackoverflow.com/questions/1072890/how-can -i-określ-czy-a-java-class-is-abstract-by-reflection) –

Odpowiedz

25

Można użyć refleksji:

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

Ta sama odpowiedź (+ interesujący link) tutaj: http://stackoverflow.com/questions/1072890/how-can-i-determine -zwykła-klasa-jest-abstrakcyjna-przez-odbicie – Benj

+0

@Benj Dzięki! Rewizja. –

Powiązane problemy