public boolean isAssignableFrom(Class<?> cls)
判定此 Class
对象所表示的类或接口与指定的 Class
参数所表示的类或接口是否相同,或是否是其超类或超接口。如果是则返回 true
,否则返回 false
。如果该 Class
表示一个基本类型,且指定的 Class
参数正是该 Class
对象,则该方法返回 true
,否则返回 false
。
特别地,通过身份转换或扩展引用转换,该方法能测试指定 Class
参数所表示的类型能否转换为此 Class
对象所表示的类型。
即A是否为B的父类或接口.
- if (List.class.isAssignableFrom(ArrayList.class)) {
- System.out.println("list is assignable from arraylist");
- }
- if (ArrayList.class.isAssignableFrom(List.class)) {
- System.out.println("arraylist is assignable from list");
- }
输出的结果是:list is assignable from arraylist
相关推荐
isAssignableFrom_example.rar 博文链接:https://pepa.iteye.com/blog/242507
有时我们需要判断某个类是否实现了某个接口(Interface),比如在使用反射机制(Reflection)来查找特定类型的时候。 简单来说,可以使用Type.IsAssignableFrom方法: ...Type类型中还有一个方法是IsSu
下面小编就为大家带来一篇Java中isAssignableFrom的用法详解。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
isAssignableFrom”方法,则返回false)。 现在我们将看到: 要获得帮助,您可以到,然后在主题中提问,也可以在上提问。 在您的项目中包括Burningwave Core 要在您的项目中包括Burningwave Core库,只需与Apache ...
1. instanceof关键字 2. isInstance()方法 3. instanceof,isInstance,isAssignableFrom区别是什
主要介绍了Java类和成员上的一些方法实例代码,具有一定借鉴价值,需要的朋友可以参考下
效用断言者 Codecov树和森伯斯特: 工作进度: < groupId>fr.landel.utils < artifactId>utils-assertor < version>1.1.5 概括 ... isAssignableFrom hasHashCode 验证 大批 hasLength h