isInstance instanceof newInsrance 三者的区别

1,对象 instanceof 类

检查左边对象是不是右边类或者右边类接口的实例化

比如我们可以判断是否是一个对象

obj instanceof String  判断左边类是不是String类型

2,class.isInstance(obj) 

如果obj是调用这个方法的class或接口 的实例,则返回true。
比如:自身类.isInstance(自身实例或子类实例)  结果为true

3,class.newInsrance

这个和上面两个不一样的,这是实例化这个class,得到一个对象


这里我们要说说class.isAssignableFrom(class cla) 这个就是我们通常判断cla是否是class的子类或者他本身了。

自身类.class.isAssignableFrom(自身类或子类.class)  结果为true


爆款云服务器s6 2核4G 低至0.46/天,具体规则查看活动详情Blog Img