instanceof,isInstance,isAssignableFrom

原创 2015年07月07日 15:03:20

instanceof运算符 只被用于对象引用变量,检查左边的被测试对象 是不是 右边类或接口的 实例化。如果被测对象是null值,则测试结果总是false。 
形象地:自身实例或子类实例 instanceof 自身类  返回true 
例: String s=new String("javaisland"); 
      System.out.println(s instanceof String); //true 
Class类的isInstance(Object obj)方法,obj是被测试的对象,如果obj是调用这个方法的class或接口 的实例,则返回true。这个方法是instanceof运算符的动态等价。 
形象地:自身类.class.isInstance(自身实例或子类实例)  返回true 
例:String s=new String("javaisland"); 
      System.out.println(String.class.isInstance(s)); //true 
Class类的isAssignableFrom(Class cls)方法,如果调用这个方法的class或接口 与 参数cls表示的类或接口相同,或者是参数cls表示的类或接口的父类,则返回true。 
形象地:自身类.class.isAssignableFrom(自身类或子类.class)  返回true 
例:System.out.println(ArrayList.class.isAssignableFrom(Object.class));  //false 
      System.out.println(Object.class.isAssignableFrom(ArrayList.class));  //true

instanceof和isAssignableFrom及isInstance

本文编辑整理自: http://caojunwei.iteye.com/blog/799000 在java中,instanceof是关键字,是用来判断一个对象实例是否是一个类或接口的...
  • hudashi
  • hudashi
  • 2012年08月27日 20:46
  • 1578

instanceof,isInstance,isAssignableFrom的区别,以及isAssignableFrom()详解

一:isAssignableFrom详解,这个方法我觉得是不好理解,感觉命名不对劲,不知道是不是错觉 Class类的isAssignableFrom(Class cls)方法,如果调用这个方法的...

instanceof 与isAssignableFrom

instanceof 针对实例  isAssignableFrom针对class对象   isAssignableFrom   是用来判断一个类Class1和另一个类Class2是否相同...
  • kjfcpua
  • kjfcpua
  • 2011年12月06日 11:02
  • 21151

第十四章 类型信息RTTI Class instanceof isInstance

1.RTTI 运行时类型信息使你能够在程序运行时发现和使用(比如对象的具体类)类型信息。RTTI主要有两种形式 传统的RTTI一种是在编译时知道了所有的类型信息,这属于静态绑定。另一个种是“反射机...

Java中instanceof和isInstance区别详解

一次性搞定instanceof和isInstance,instanceof和isInstance长的非常像,用法也很类似,先看看这两个的用法: obj.instanceof(class) 也就是说这个...

Class.isAssignableFrom(Class clz)方法 与 instanceof 关键字的区别

Class.isAssignableFrom()是用来判断一个类Class1和另一个类Class2是否相同或是另一个类的超类(父类)或接口。 格式为:         Class1.isAssig...

Java Class.isAssignableFrom(Class) 与 instanceof 的区别

superClass.isAssignableFrom(childClass) 属于 Class.java。它的对象和参数都是类,意思是“父类(或接口类)判断给定类是否是它本身或其子类”。我们看一下它...

类方法isAssignableFrom、instanceof和asSubclass的区别及实例

public boolean isAssignableFrom(Classif (List.class.isAssignableFrom(ArrayList.class)) { System.ou...

isAssignableFrom 和 instanceof

isAssignableFrom使用说明, instanceof 与 isAssignableFrom的区别。

14章类型信息-之类型转换前先做检查--之使用类字面常量--类名.class--以及动态instanceof(isInstance方法)----递归计数(计算各个类的个数)

实例代码: 实体类父类: //: typeinfo/pets/Individual.java package typeinfo.pets; public class Individual im...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:instanceof,isInstance,isAssignableFrom
举报原因:
原因补充:

(最多只允许输入30个字)