por lo que quiero comprobar para ver si una clase es asignable a un super clase que contiene muchas subclases, algo como estoisAssignableFrom no vuelve verdad para subclase
public class A {
public A(){ }
}
public class B extends A {
public B(){ }
}
public class C extends B {
public C(){ }
}
public static void main() {
A a = new C();
boolean whyAmIFalse = a.getClass().isAssignableFrom(B.class);
}
¿Por qué este retorno falsa ? Obviamente, se puede asignar a la clase B como
B b = (B)a
no devuelve un error, así que por qué se esta volviendo falsa. ¿No es la función que se describe a sí misma como? ¿Hay alguna función que logre lo que yo quiero (es decir, soy esa clase o una subclase de ella)?
Gracias señor, he estado peleando con esto por el pasado como una hora. Me siento como un idiota ahora =). –