2010-02-12 6 views
14

Existe-t-il une manière programmatique de dire si une classe Java est abstraite? (Autre que d'essayer d'instancier et d'attraper l'erreur) Merci!Comment savoir si une classe Java est abstraite?

+1

Pourquoi se soucierait-vous? (Un échec de construction d'une instance peut être dû à un certain nombre de raisons.) –

+0

Possible duplicate of [Comment puis-je déterminer si une classe Java est abstraite par réflexion] (http://stackoverflow.com/questions/1072890/how-can -i-déterminer-si-une-classe-java-est-abstrait-par-réflexion) –

Répondre

25

Vous pouvez utiliser la réflexion:

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

Même réponse (+ lien intéressant) ici: http://stackoverflow.com/questions/1072890/how-can-i-determine -si-une-classe-java-est-abstrait-par-réflexion – Benj

+0

@Benj Merci! Upvoted. –

Questions connexes