在Java中,检查类的weather对象是否分配了类的实例的方法是什么?

在Java中,检查类的weather对象是否分配了类的实例的方法是什么?,java,class,oop,object,Java,Class,Oop,Object,我只放了一小段大代码来解释我的问题: class A { B b= new B(); B z; void xyz(){ if(// condition to check z is not assigned instance of class B){ z=b; } else{ z= new B(); } } } class B{ //variables and me

我只放了一小段大代码来解释我的问题:

class A 
{
    B b= new B();
    B z; 
    void xyz(){
        if(// condition to check z is not assigned instance of class B){
        z=b;
        }
        else{
        z= new B();
        }
    }
}

class B{
//variables and methods
}
我希望在xyz()的if块中有一个表达式,用于检查对象z是否已在if块的括号中注释了B的实例。 或者以其他方式


检查java对象是否有其类的实例的方法是什么?

使用instanceof可以检查这一点

试试这个:

        B b= new B();
        B z = null; 
        if( z instanceof B){
           z=b;
           System.out.println("yes");
        } else{
           z = new B();
           System.out.println("no");
        }

通过检查它是否为
null
?@KevinEsche我已经尝试过了,但是它抛出了运行时空指针异常。@AkshayPethani如果您已经尝试过,请显示代码。也许你犯了个错误mistake@Jens你说得对,我没有用null初始化对象。通过使用null初始化对象。程序运行成功。