Java:Type、Object、Class 的关系


#Java 反射、泛型与注解#


  • Class 类实现了 Type 接口。
  • 大部分类并没有实现 Type 接口,比如 Long 类。Long 对应的 Class 对象实现了 Type 接口。
  • Type 接口本身也有类对象。
  • 所有的对象,父类都是 Object。

示例:

import org.junit.jupiter.api.Test;
import java.lang.reflect.Type;

public class TestJava {

    @Test
    public void test() {
        System.out.println(Type.class.getName());
        // 以上代码输出: java.lang.reflect.Type
        Object obj = new Object();
        System.out.println(obj);
        // 以上代码输出: java.lang.Object@7bab3f1a
        System.out.println(obj.getClass());
        // 以上代码输出: class java.lang.Object
        System.out.println(obj.getClass() instanceof Type);
        // 以上代码输出: true
        System.out.println(obj.getClass() instanceof Object);
        // 以上代码输出: true
        System.out.println(Type.class instanceof Object);
        // 以上代码输出: true
    }
}

( 本文完 )