isAssignableFrom 是用来判断一个类Class1和另一个类Class2是否相同或是另一个类的超类或接口。
通常调用格式是
Class1.isAssignableFrom(Class2)
调用者和参数都是 java.lang.Class 类型。
而 instanceof 是用来判断一个对象实例是否是一个类或接口的或其子类子接口的实例。
格式是: oo instanceof TypeName
第一个参数是对象实例名,第二个参数是具体的类名或接口名
具体例子如下:
java 代码
- package test;
-
-
-
- public class Test2 {
-
- public void testIsAssignedFrom1()
- {
- System.out.println( String.class.isAssignableFrom(Object.class) ) ;
- }
-
- public void testIsAssignedFrom2()
- {
- System.out.println( Object.class.isAssignableFrom(Object.class) );
- }
-
- public void testIsAssignedFrom3()
- {
- System.out.println( Object.class.isAssignableFrom(String.class) );
- }
-
- public void testInstanceOf1()
- {
- String ss = "";
- System.out.println( ss instanceof Object );
- }
-
- public void testInstanceOf2()
- {
- Object o = new Object();
- System.out.println( o instanceof Object );
- }
-
-
- public static void main(String[] args){
- Test2 test = new Test2();
- test.testIsAssignedFrom1();
- test.testIsAssignedFrom2();
- test.testIsAssignedFrom3();
- test.testInstanceOf1();
- test.testInstanceOf2();
- }
- }
-
- 打印结果为:
- false
- true
- true
- true
- true
分享到:
相关推荐
1. instanceof关键字 2. isInstance()方法 3. instanceof,isInstance,isAssignableFrom区别是什
有时我们需要判断某个类是否实现了某个接口...从字面意思可以看出,IsAssignableFrom表示BarClass类型能否赋值给IFoo接口,所以它返回true的条件就是BarClass直接或间接实现了IFoo接口。Type类型中还有一个方法是IsSu
isAssignableFrom_example.rar 博文链接:https://pepa.iteye.com/blog/242507
下面小编就为大家带来一篇Java中isAssignableFrom的用法详解。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
效用断言者 Codecov树和森伯斯特: 工作进度: < groupId>fr.landel.utils < artifactId>utils-assertor < version>1.1.5 概括 ... isAssignableFrom hasHashCode 验证 大批 hasLength h
主要介绍了Java类和成员上的一些方法实例代码,具有一定借鉴价值,需要的朋友可以参考下
isAssignableFrom”方法,则返回false)。 现在我们将看到: 要获得帮助,您可以到,然后在主题中提问,也可以在上提问。 在您的项目中包括Burningwave Core 要在您的项目中包括Burningwave Core库,只需与Apache ...