So, I want to check if it is possible to assign a class to a superclass that contains many subclasses, something like this
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); }
Why does this return false? Obviously, it can be assigned to class B as
B b = (B)a
does not return an error, so why does it return false. Isn't that a function that she describes as? Is there a function that does what I want for me (i.e., I am that class or subclass)?
Kevin DiTraglia
source share