这一章节主要讲述一下三个检测对象类型的方法instanceof、isInstance和isAssignableFrom。
例子:
package com.ray.ch12;
public class Test {
public static void main(String[] args) {
try {
Class<? extends Father> AClass1 = (Class<? extends Father>) Class
.forName("com.ray.ch12.Sub");
System.out.println(AClass1.newInstance() instanceof Sub);
System.out.println(AClass1.newInstance() instanceof Father);
System.out.println(AClass1.isInstance(new Sub()));
System.out.println(AClass1.isInstance(new Father()));
System.out.println(AClass1.isAssignableFrom(Sub.class));
System.out.println(AClass1.isAssignableFrom(Father.class));
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (InstantiationException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IllegalAccessException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
class Father {
}
class Sub extends Father {
}
输出:
true
true
true
false
true
false
1.看上面的代码的时候需要注意:
(1)instanceof参数是类
(2)isInstance后面的参数是类的对象
(3)isAssignableFrom后面的参数是类的Class对象
这三种都是检测对象类型的方法。
2.从输出结果上面看出注意的地方:
(1)instanceof是支持向上转型,因此上面的AClass1也是Father的Class类型
(2)isInstance和isAssignableFrom不支持向上转型,因此输出的时候AClass1只能是指向Sub,而认不出Father。
总结:这一章节主要展示一下三个检测对象类型的方法instanceof、isInstance和isAssignableFrom,以及相应的注意点。
这一章节就到这里,谢谢。
-----------------------------------
目录
分享到:
相关推荐
Java 实例 - instanceof 关键字用法源代码-详细教程.zip
下面小编就为大家带来一篇详谈Java中instanceof和isInstance的区别。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
大厂前端面试|编写高质量代码,# 开始 能在规定时间内写出功能健全、思路清晰、格式规整的代码,这是前端工程师的必备技能,所以面试时必考手写代码。本章将通过多个面试题,讲解前端常考的写代码问题,并总结出高...
计算机后端-Java-Java核心基础-第14章 面向对象06 05. instanceof关键字的使用.avi
1. instanceof关键字 2. isInstance()方法 3. instanceof,isInstance,isAssignableFrom区别是什
js代码-手写instanceof
java学习-java中的继承extents和instanceof关键字
js代码-手写instanceOf
js代码-实现instanceOf机制
instanceof 马克-to-win java视频的详细的描述介绍
288.286.JAVA基础教程_面向对象(中)-instanceof关键字的使用(288).rar
180 9.3.2 抽象类与接口区别 183 9.4 接口的多态 183 9.5 判断类型 185 9.5.1 什么是instanceof 185 9.5.2 使用instanceof的注意事项 188 9.6 综合练习 189 9.7 小结 189 9.8 习题 189 第10章 构造器(精彩视频:46...
农业信息系统开发
前端大厂最新面试题-typeof_instanceof.docx
Java基础精品课11-多态录屏6.instanceof和转型.mp4
instanceof 是 Java 的保留关键字。它的作用是测试它左边的对象是否是它右边的类的实例,返回 boolean 的数据类型。接下来通过本文给大家介绍java 中的instanceof用法详解及instanceof是什么意思,需要的朋友参考...