论坛
门户
内部优惠
喜欢
话题
VIP会员
搜索
新浪微博
登录
注册
100%
100%
首页
>
下载专区
>
书籍下载
>
JAVA的反射机制与动态代理.pdf版
回复
« 返回列表
灯火互联
管理员
注册日期
2011-07-27
发帖数
41778
QQ
火币
41290枚
粉丝
1086
关注
100
加关注
写私信
打招呼
阅读:
3505
回复:
1
[java语言书籍]
JAVA的反射机制与动态代理.pdf版
楼主
#
更多
只看楼主
倒序阅读
发布于:2013-05-05 12:05
保存
100%
100%
[]
1
1.Class对象:
java
使用Class对象来执行RTTI。每个类都有一个Class对象,它用来创建这个类的所有
对象,反过来说,每个类的所有对象都会关联同一个Class对象(对于数组来说,维数、类
型一致的数组的Class对象才是相同的),每个对象的创建都依赖于Class对象的是否创建,
Class对象的创建发生在类加载(java.lang.ClassLoader)的时候。
java.lang.Class类实现了Serializable、 GenericDeclaration、 Type、 AnnotatedElement四个接口,
分别实现了可序列化、泛型定义、类型、元数据(注解)的功能。
你可以把Class对象理解为一个类在
内存
中的接口代理(它代理了这个类的类型信息、方法
签名、属性),JVM加载一个类的时候首先创建 Class对象,然后创建这个类的每个实例的
时候都使用这个Class对象。
Class只有一个私有的无参构造方法,也就是说 Class的对象创建只有JVM可以完成。
如何验证同一个类的多个对象的 Class对象是一个呢?
Cf1 cf1 = new Cf1();
Class clazz = Cf1.class;
System.out.println(cf1.getClass() == clazz);
我们知道==用来比较引用是否相等(也就是同一个引用),上面的输出语句结果是 true。那
么Class对象是否相等是JAVA对象中唯一可以使用==判断的。
点击下载
喜欢
0
评分
0
最新喜欢:
淘宝天猫隐藏优惠券地址
回复
100%
376432297
终身会员
注册日期
2014-07-08
发帖数
1709
QQ
376432297
火币
2065枚
粉丝
0
关注
0
加关注
写私信
打招呼
沙发
#
发布于:2017-10-24 18:40
谢谢楼主了
回复
(0)
喜欢
(
0
)
评分
发帖
回复
« 返回列表
普通帖
您需要登录后才可以回帖,
登录
或者
注册
100%
返回顶部
关闭
最新喜欢