public class A {
static class B {
}
}
public class C {
void m(X x) {
if (x instanceof A.B) { ... } // not working
}
}
Existe-t-il un moyen de vérifier si un objet (x) est réellement la classe interne (B) d'une classe (A) dans ce scénario?Utiliser instanceof avec classe interne statique de classe différente
Je reçois cette erreur, mais je n'ai malheureusement aucun contrôle sur les classes A et B.
Le type AB n'est pas visible
Non, sauf si vous pouvez rendre la classe interne publique (ou déplacer votre appelant dans le même paquet que A). –