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?
14
A
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. –
Pourquoi se soucierait-vous? (Un échec de construction d'une instance peut être dû à un certain nombre de raisons.) –
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) –