猿问

java 中 Type, Class之间的关系。

不是很明白Type 和 Class 之间的关系, Class与对象之间的关系。


拉风的咖菲猫
浏览 689回答 3
3回答

慕仙森

Classpublic final class Class<T> implements java.io.Serializable,&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; GenericDeclaration,&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Type,&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; AnnotatedElement {...}Typepublic interface Type {&nbsp; &nbsp;&nbsp;&nbsp; &nbsp; default String getTypeName() {&nbsp; &nbsp; &nbsp; &nbsp; return toString();&nbsp; &nbsp; }}从Jdk的源码可以看出, Type 是 Class 实现的一个接口每一个实例对象是其类型 class 的一个实例,如:User user = new User(); user 是 User 类的一个实例,其类型为User。Class可以看成是类实例的类,每一个类被加载到JVM中都会产生唯一的一个类实例,记录类型的详细信息,如:User 类被加载到JVM中会产生一个类实例,其类型为Class,可以通过User.class获得这个类实例。

白衣染霜花

A.class 不是A的字节码文件吗?Object 是所有类的父类,而我们是用class去描述Object 是什么东西,就像 我是人,人类是所有人的父类,我们用高等动物去描述人类是是什么东西。Object 的 Type 是 Class
随时随地看视频慕课网APP

相关分类

Java
我要回答