请举例说明instanceof运算符、Class的isInstance( )与isAssignableFrom之间的区别,我怎么老觉得它们是一样的呢
解决方案 »
- eclipse 出现问题
- 如何用java制作的学籍管理系统
- 大家进来看看
- 在标签中显示图片 初学者请教!!!
- 大家用过混淆器吗,给我推荐一个好吗?
- 怎么把一个文件读出,然后保存为unicode码文件,再把它读入,然后显示在一个JTextArea里面
- 怎样使用在其它文件定义的类?
- win2000+jbuilder6+oracle817编出的程序,在win2000下执行很好,在win98下却访问不了oracle数据库
- 一张jbuilder7在两个机器上装,一个没问题,另一个汉字变成了方格,重装还是如此。什么原因?
- 问一个JDBC问题
- 有关进程的问题····请赐教
- 这个例子应该怎么跑啊?有人能给说说么?
xue xi le , hehe
形象地:自身实例或子类实例 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