2010-02-12 11 views
14

Gibt es eine Möglichkeit, programmatisch festzustellen, ob eine Java-Klasse abstrakt ist? (Anders als versuchen, den Fehler zu instanziieren und zu fangen) Danke!Wie kann ich feststellen, ob eine Java-Klasse abstrakt ist?

+1

Warum sollten Sie das? (Ein Fehler beim Erstellen einer Instanz kann mehrere Gründe haben.) –

+0

Mögliches Duplikat von [Wie kann ich feststellen, ob eine Java-Klasse durch Reflexion abstrakt ist] (http://stackoverflow.com/questions/1072890/how-can -i-bestimmen-ob-ein-Java-Klasse-ist-abstrakt-durch-Reflexion) –

Antwort

25

können Sie Reflexion verwenden:

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

Gleiche Antwort (+ interessanten Link) hier: http://StackOverflow.com/Questions/1072890/How-Can-i-Determine -Whether-a-Java-Klasse-ist-abstrakte-by-Reflexion – Benj

+0

@Benj Vielen Dank! Upvoted. –

Verwandte Themen