1 / 3
文档名称:

java中的反射总结.doc

格式:doc   大小:16KB   页数:3页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

java中的反射总结.doc

上传人:wz_198614 2017/9/29 文件大小:16 KB

下载得到文件列表

java中的反射总结.doc

相关文档

文档介绍

文档介绍:java中的反射总结
Class类
如果要完成反射,那么必须了解Class类
实例1:通过对象取得包名和类名
编译结果如下,注意包的编译方式即可
此处的getClass()方法是默认继承自Object类的
在java中,Object类是所有类的父类,同样,所有类的实例化对象也都是Class类的实例因此,这样一来就会牵扯到向上转型和向下转型的概念
由于向下转型的不安全因素,在这里泛型也会接踵而来
(不过我想说的是,此处的泛型设计很刺眼!尼玛,整个java的语法设计同样刺眼,超恶心!!!)
实例2:
Class类的实例化
由于Class类没有构造方法,所以实例化Class类的方式有点特殊,有三种方式: ( )

Class,更具灵活性
Class类的应用
Class类中有一个方法叫做newInstance( ),它可以用来创建一个Class类对象的新实例
怎么说呢?Class对象包含的内容就是反射好的那个类,我们要构造那个类的新实例(新对象)
实例3:Class类的无参构造对象
这样就通过无参数的形式构造了一个新的对象,如同正常模式中通过无参构造方法来构造新对象一样
我们知道,类中除了有无参构造方法,还会存在有参数的构造方法那在反射中如何通过有参数的形式构造对象呢?接着看
实例4:Class类的有参构造对象
这里需要注意的是,构造方法需要使用getConstructor( )方法获得
至于参数类型则是:
还有一点,无论是有参还是无参,这里所使用的构造方法,原本的类里面必须对应存在那么,如何才能知道原有类里面的构造方法,普通方法,继承的父类等详细信息呢?接着看
获取类的结构

实例5:取得类的构造方法
实例6:取得类所实现的接口
没什么好说的,看结果
实例7:取得父类
别忘了,java中是单继承,父类只有一个
实例9:取得本类的全部属性
g