Cela a probablement été demandé avant, mais une recherche rapide seulement apporté la même question posée pour C#. Voir ici.
Ce qui en gros, je veux faire est de vérifier si un objet donné implémente une interface donnée.
J'ai un peu trouvé une solution mais ce n'est tout simplement pas suffisamment à l'aise pour l'utiliser fréquemment dans si ou cas déclarations et je me demandais si Java n'a pas intégré dans la solution.
public static Boolean implementsInterface(Object object, Class interf){
for (Class c : object.getClass().getInterfaces()) {
if (c.equals(interf)) {
return true;
}
}
return false;
}
EDIT: Ok, merci pour vos réponses. En particulier à Damien Pollet et le Noldorin, tu m'as fait repenser à mon dessin donc je n'ai pas fait de test pour des interfaces plus.