Java:Class 类


#Java 笔记


在 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
    }
}


( 本文完 )