Java 学习笔记

所有文章
📖 最新文章 transmittable-thread-local 库 JOOR 反射库 Lombok 库:为你减少样板代码 Slf4j 日志组件的使用 加速maven、gradle依赖下载
📖 Java 基础 安装 第一个程序 使用 UTF-8 编写代码 空值 null 正则表达式 线程 日期/时间 匿名类 枚举 ThreadLocal 线程本地变量 动态代理 jar 命令

Java: Class 类


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

( 本文完 )

文章目录