Class 中的 isAssignableFrom方法

Class isAssignableFrom

public class AssignaableFromTest {
    public static void main(String[] args) {
        //判断Class对象表示的类或接口是否与参数Class表示的类或接口相同,或是否是参数Class对象的父类或父接口
        System.out.println("A.isAssignableFrom B");
        System.out.println(A.class.isAssignableFrom(B.class));//true
        System.out.println("B.isAssignableFrom A");
        System.out.println(B.class.isAssignableFrom(A.class));//false

        //如果Class对象表示的基本数据类型,且与参数Class对象是同一个对象返回True,否则返回false
        System.out.println("int isAssignableFrom int : " + int.class.isAssignableFrom(int.class));   //true
        System.out.println("int isAssignableFrom byte: " + int.class.isAssignableFrom(byte.class));  //false

    }
}

class A {
}

class B extends A {
}

你可能感兴趣的:(java)