您的位置:首页 > 其它

【设计模式】静态代理模式详解

2014-03-24 11:40 357 查看
“Class”类

众所周知,Java中有一个Object类,是所有Java Class的继承根源,其内声明了数个应该在所有Java Class中被改写的methods:

比如:hashCode(),equals(),clone(),toString(),getClass()等方法。

其中getClass()方法返回一个Class Object

Class类比较特殊。它和一般classes一样继承自Object,其实体用以表达Java程序运行时的Classes和interfaces,也用来表达enum,array,primitive,Java Types

(boolean,byte,char,short,int ,long,float,double)以及关键字void。

当一个类被加载,或当加载器(class loader)的define class()被JVM调用,JVM便会自动产生一个class Object。如果您想借用“修改Java标准库源代码”来观察Class Object的实际生成时机的话,比如:在class的constructor内添加一个println()方法

就不能够:

因为Class类 并没有 public consructor()构造器方法

Class是Reflection起源。

针对任何您想探勘的class,唯有先为它产生一个class object。接下来才能经由后者唤起为数十多个的Reflection APIs。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: