instanceof & isAssignableFrom的异同
- instance 关注的是实例是否为类或接口的一个实例
- isAssignableFrom 关注的是Class对象是否相同,或者Class1是Class2的超类或接口
- Class1.isAssignableFrom(Class2)
 
一、验证代码如下
package com.cctest.veritydemo; /**
* @author: gkyang
* @date: 2019-03-05
* @description:
*/ interface ClassDemoInteface { } class ClassDemoParent { } public class ClassDemo extends ClassDemoParent implements ClassDemoInteface{ public static void main(String[] args) { ClassDemo cd = new ClassDemo(); /* ----------- instance ------------*/
System.out.println(cd instanceof ClassDemo); // true
System.out.println(cd instanceof ClassDemoParent); // true
System.out.println(cd instanceof ClassDemoInteface); // true
System.out.println(cd instanceof Object); /* ----------- isAssignableFrom ----------*/
System.out.println(ClassDemo.class.isAssignableFrom(ClassDemo.class)); // true System.out.println(ClassDemo.class.isAssignableFrom(ClassDemoParent.class)); // false
System.out.println(ClassDemo.class.isAssignableFrom(ClassDemoInteface.class)); // false System.out.println(ClassDemoParent.class.isAssignableFrom(ClassDemo.class)); // true
System.out.println(ClassDemoInteface.class.isAssignableFrom(ClassDemo.class)); // true } }
instanceof & isAssignableFrom的异同的更多相关文章
- 有关java反射的几个小方法的作用和区别
		1.Class类中 getXXX()和getDeclaredXXX()的作用和区别: 前者获取某个类的所有公共(public)的字段(or方法or构造函数),包括父类.后者获取所有的字段(or方法or ... 
- instanceof, isinstance,isAssignableFrom的区别
		instanceof运算符 只被用于对象引用变量,检查左边的被测试对象 是不是 右边类或接口的 实例化.如果被测对象是null值,则测试结果总是false. 形象地:自身实例或子类实例 instanc ... 
- instanceof 与isAssignableFrom
		instanceof 针对实例 isAssignableFrom针对class对象 isAssignableFrom 是用来判断一个类Class1和另一个类Class2是否相同或是另一个类的超类或 ... 
- Class.isAssignableFrom(Class clz)与instanceof与Class.isInstance(Object obj) 的区别和联系
		编程的时候可能会遇到一个不知道它属于哪个类的对象,我们可以用下列运算符或者方法来判断. 1.instanceof instanceof是运算符只被用于对象引用变量,检查左边的被测试对象是不是右边类或 ... 
- instanceof、 isinstance 与 isAssignableFrom的区别
		instanceof运算符 只被用于对象引用变量,检查左边的被测试对象 是不是 右边类或接口的 实例化.如果被测对象是null值,则测试结果总是false. 形象地:自身实例或子类实例 instanc ... 
- isAssignableFrom与instanceof的区别
		1.isAssignableFrom针对的是class对象: 2.instanceof是实例. isAssignableFrom是用来判断一个类Class1和另一个类Class2是否相同或是另一个类的 ... 
- instanceof运算符、Class的isInstance( )与isAssignableFrom之间的区别
		instanceof运算符 只被用于对象引用变量,检查左边的被测试对象 是不是 右边类或接口的 实例化.如果被测对象是null值,则测试结果总是false.形象地:自身实例或子类实例 instance ... 
- instanceof、isInstance、isAssignableFrom的区别
		https://stackoverflow.com/questions/3949260/java-class-isinstance-vs-class-isassignablefrom 1. MyCla ... 
- Class.isAssignableFrom与instanceof的区别
		isAssignableFrom 假设有两个类Class1和Class2.Class1.isAssignableFrom(Class2)表示: 类Class1和Class2是否相同. Class1是否 ... 
随机推荐
- 基于Groovy+HttpRestful的超轻量级的接口测试用例配置的设计方案及DEMO实现
			目标 设计一个轻量级测试用例框架,接口测试编写者只需要编写测试用例相关的内容(入参及结果校验),不需要理会系统的实现,不需要写跟测试校验无关的内容. 思路 测试用例分析 一个用例由以下部分组成: (1 ... 
- 大话npm,cnpm和yarn
			npm:基于node.js的包管理工具; 常用命令 npm install 包名; 缺点:因服务器在国外,所以下载包的速度超级慢,所以出现了cnpm和yarn cnpm:跟npm是一样的,这是淘宝出的 ... 
- linux bash tutorial
			bash read-special-keys-in-bash xdotool linux 登录启动顺序 
- Bumped!【最短路】(神坑
			问题 B: Bumped! 时间限制: 1 Sec 内存限制: 128 MB 提交: 351 解决: 44 [提交] [状态] [命题人:admin] 题目描述 Peter returned fr ... 
- Ipan笔记-2
			其实二级联动下拉选择框很简单的, 参考: https://www.cnblogs.com/zhangmiaomiao/p/6013533.html ============== 关于$.each和 $ ... 
- 浅谈JS中的原型对象和原型链
			我们知道原型是一个对象,其他对象可以用它实现属性继承,除了prototype,又有__proto__ 1. prototype和__proto__的区别 prototype是函数才有的属性 ... 
- 页面Vue
			<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ... 
- js获取css样式封装
			封装 function getStyle(obj , attr){ return obj.currentStyle?obj.currentStyle[attr]:getComputedStyle(ob ... 
- Node.js简述
			Node.js是2009年5月由Ryan Dahl 发布的服务器程序. 它封装了Google V8 JavaScript 引擎, 并将其重建为可在服务器上使用. 它旨在提供一种简单的构建可伸缩网络程序 ... 
- 【新知识】队列&bfs【洛谷p1996约瑟夫问题&洛谷p1451求细胞数量】
			(是时候为五一培训准备真正的技术了qwq) part1 队列(FIFO) 算法简介: FIFO:First In First Out(先进先出) 队列是限定在一端进行插入,另一端进行删除的特殊线性表 ... 
