判斷某個類是否實現了某個接口或者繼承了某個父類的方法

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章