为了账号安全,请及时绑定邮箱和手机立即绑定

java 中 Type, Class之间的关系。

java 中 Type, Class之间的关系。

拉风的咖菲猫 2019-03-13 18:19:20
不是很明白Type 和 Class 之间的关系, Class与对象之间的关系。
查看完整描述

3 回答

?
慕仙森

TA贡献1827条经验 获得超7个赞

Class


public final class Class<T> implements java.io.Serializable,

                              GenericDeclaration,

                              Type,

                              AnnotatedElement {

...

}

Type


public interface Type {

    

    default String getTypeName() {

        return toString();

    }

}

从Jdk的源码可以看出, Type 是 Class 实现的一个接口


每一个实例对象是其类型 class 的一个实例,如:User user = new User(); user 是 User 类的一个实例,其类型为User。


Class可以看成是类实例的类,每一个类被加载到JVM中都会产生唯一的一个类实例,记录类型的详细信息,如:User 类被加载到JVM中会产生一个类实例,其类型为Class,可以通过User.class获得这个类实例。


查看完整回答
反对 回复 2019-04-23
?
白衣染霜花

TA贡献1796条经验 获得超10个赞

A.class 不是A的字节码文件吗?

Object 是所有类的父类,而我们是用class去描述Object 是什么东西,就像 我是人,人类是所有人的父类,我们用高等动物去描述人类是是什么东西。

Object 的 Type 是 Class


查看完整回答
反对 回复 2019-04-23
  • 3 回答
  • 0 关注
  • 688 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信