1. 程式人生 > >判斷某個類是否實現了某個介面或者繼承了某個父類的方法

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

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