instanceof 和 Class.isInstance() 功能完全相同:判断对象是否是一个接口的实例,或者是这个类及其子类的实例。
注意用法:
// 是静态,右边仅仅出现:接口或者类的名字
// 判断blackCircleObject是否是Shape的实例
if(blackCircleObject instanceof Shape){
System.out.println("00000000000000");
}
// 是Class对象的静态方法
// 判断blackCircleObject是否是Shape的实例
if(Shape.class.isInstance(blackCircleObject)){
System.out.println("44444444444444444");
}
Class.isAssignableFrom():是针对Class对象,判断Class对象之间是否有联系。
如果入参的Class对象来自这个接口,或者就是这个类本身,或者是其子类,返回true, 否则返回false
// 是Class对象的静态方法
// 入参:circleClass是一个Class对象,判断circleClass代表的类,是否实现,继承,等同 Shape.
if(Shape.class.isAssignableFrom(circleClass)){
System.out.println("AAAAAAAAAAAAAAAA");
}
分享到:
相关推荐
15.instanceof运算符.zip15.instanceof运算符.zip15.instanceof运算符.zip15.instanceof运算符.zip15.instanceof运算符.zip15.instanceof运算符.zip15.instanceof运算符.zip15.instanceof运算符.zip15.instanceof...
java instanceof运算符
1. instanceof关键字 2. isInstance()方法 3. instanceof,isInstance,isAssignableFrom区别是什
下面小编就为大家带来一篇详谈Java中instanceof和isInstance的区别。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
因为在项目中遇到了instanceof,因此总结了对instanceof关键字的理解,有需要的可以下载来看看。
农业信息系统开发
Java SE编程入门教程 java instanceof(共3页).pptx Java SE编程入门教程 java IO(共28页).pptx Java SE编程入门教程 java Math(共11页).pptx Java SE编程入门教程 java object(共9页).pptx Java SE编程入门...
instanceof运算符.docx io.docx java基础关键字.docx java命名和数据类型.docx java序列化.docx Math类.docx Object(对象).docx operator(运算符).docx Properties.docx return语句的例子.docx Scanner和if语法....
下面介绍 Java instanceof 关键字的几种用法。 1)声明一个 class 类的对象,判断 obj 是否为 class 类的实例对象(很普遍的一种用法),如以下代码: Integer integer = new Integer(1); System.out.println...
java.util.Enumeration keys = UIManager.getDefaults().keys(); while (keys.hasMoreElements()) { Object key = keys.nextElement(); Object value = UIManager.get(key); if (value instanceof javax....
Java基础精品课11-多态录屏6.instanceof和转型.mp4
031502_【第15章:Java反射机制】_Class类的使用笔记.pdf 031503_【第15章:Java反射机制】_反射应用——取得类的结构笔记.pdf 031504_【第15章:Java反射机制】_Java反射机制的深入研究笔记.pdf 031505_【第15章:...
05_探索instanceof.html
import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; import java.util.Properties; import javax.naming.Context...
ES5的instanceof手写实现
中文名: Java2游戏编程 原名: Java 2 Game Programming 作者: Thomas Petchel译者: 晏利斌 孙淑敏 邵荣 资源格式: PDF 版本: 扫描版 出版社: 清华大学出版社书号: 7302112932发行时间: 2005年08月 地区: 大陆 语言: ...
前端大厂最新面试题-typeof_instanceof.docx
主要介绍了Java instanceof和getClass()区别实例解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下