一、背景:有的時候需要動態判斷一個類是否實現了某個接口或者繼承了某個父類。其實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