一、背景:有的时候需要动态判断一个类是否实现了某个接口或者继承了某个父类。其实java里面已经有方法了,只是平时用的机会很少,在此mark一下
二、上代码
import java.io.Serializable;
public class IsAssignableFromTest implements Serializable{
/** 序列号 */
private static final long serialVersionUID = 5716955136475665579L;
public static void main(String[] args) {
//测试是否实现了父类
boolean re1= Object.class.isAssignableFrom(IsAssignableFromTest.class);
//测试是否实现了接口
boolean re2=Serializable.class.isAssignableFrom(IsAssignableFromTest.class);
System.out.println("re1:"+re1+" re2:"+re2);
}
}
结果:re1:true re2:true
本文介绍了一种使用Java内置方法isAssignableFrom来检测一个类是否继承了特定父类或实现了指定接口的方法。通过示例代码展示了如何判断IsAssignableFromTest类是否继承自Object类并实现了Serializable接口。
796

被折叠的 条评论
为什么被折叠?



