仅类a的java对象示例

dohp0rv5  于 2021-07-13  发布在  Java
关注(0)|答案(3)|浏览(356)
B extends B1, B1 extends B2, ... Bn extends A

B b = new B();
A a = new A();

a示例a=>真,b示例a=>真
但我只想知道a的直接例子。

nnt7mjpx

nnt7mjpx1#

你为什么不和全班同学比较呢?

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
    }

}
mv1qrgav

mv1qrgav2#

可以使用.getclass()获取对象的类名。一旦有了类名,就可以构建directinstance逻辑

vlju58qv

vlju58qv3#

您可以检查您的对象是否与 A.class .

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

相关问题