のために、このような何かisAssignableFromは、だから私はクラスが多くのサブクラスを含むスーパークラスに割り当て可能であるかどうかを確認したいサブクラス
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);
}
なぜこれがfalseを返すんがtrueを返していません?
B b = (B)a
がエラーを返さないので、なぜこれがfalseを返すよう明らかに、それは、クラスBに割り当てることができます。それはそれ自体として記述する関数ではありませんか?私に欲しいものを達成する機能がありますか(つまり私はそのクラスかそれのサブクラスですか?)
ありがとうございました、私は過去1時間のようにこれと戦ってきました。今私は馬鹿のように感じる)。 –