相关疑难解决方法(0)

instanceof vs isInstance()

class A{

    public A(){
        System.out.println("in A");
    }
}

public class SampleClass{

    public static void main(String[] args) {
        A a = new A();

        System.out.println(A.class.isInstance(a.getClass()));
    }
}
Run Code Online (Sandbox Code Playgroud)

输出:

false
Run Code Online (Sandbox Code Playgroud)

为什么这是假的?双方A.class并a.getClass()不能返回相同的类!

在哪种情况下我们会从isInstance()方法中得到真实的结果?

java instanceof isinstance

5
推荐指数
1
解决办法
5048
查看次数

标签 统计

instanceof ×1

isinstance ×1

java ×1