public class ClassTest {
class A{
}
class B extends A{
}
public static void main(String[] args) {
ClassTest t = new ClassTest();
A a = t.new B();
System.out.println(a instanceof B); //true
System.out.println(a instanceof A); //true
System.out.println(a.getClass().equals(B.class)); //true
System.out.println(a.getClass().equals(A.class)); //false
}
}
A a = new A();
B b = new B();
System.out.println(a.getClass().equals(A.class)); //will display true
System.out.println(b.getClass().equals(A.class)); //will display false
3条答案
按热度按时间nnt7mjpx1#
你为什么不和全班同学比较呢?
mv1qrgav2#
可以使用.getclass()获取对象的类名。一旦有了类名,就可以构建directinstance逻辑
vlju58qv3#
您可以检查您的对象是否与
A.class
.