在 Java 中,每个类都有一个对应的 Class 类。
Class 类方法使用指南
isAssignableFrom
判断类的实例之间能否相互赋值,也就是判断一个类/接口是不是另外一个类/接口的父类/接口。
示例:
import java.io.Serializable;
public class TestClass {
public static class Person implements Serializable {
public String name;
}
public static class Student extends Person {
public String school;
}
public static void main(String[] args) {
System.out.println( Serializable.class.isAssignableFrom(Person.class) ); // true
System.out.println( Serializable.class.isAssignableFrom(Student.class) ); // true
System.out.println( Person.class.isAssignableFrom(Person.class) ); // true
System.out.println( Student.class.isAssignableFrom(Person.class) ); // false
System.out.println( Person.class.isAssignableFrom(Serializable.class) ); // false
}
}