1 / 12
文档名称:

java反射机制的用法.doc

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

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

分享

预览

java反射机制的用法.doc

上传人:mh900965 2018/1/12 文件大小:54 KB

下载得到文件列表

java反射机制的用法.doc

相关文档

文档介绍

文档介绍:java反射机制的用法
什么是反射:
反射是java语言的一个特性,它允许程序在运行时来进行自我检查并且对内部的成员进行操作。例如它允许一个java的类获取他所有的成员变量和方法并且显示出来。
java的反射机制的实现要借助4个类:Class,Constructor,Field,Method 其中Class代表的是类对象,Constructor 类的构造器对象,Field 类的属性对象,Method
类的方法对象。通过这四个对象我们可以粗略的看到一个类的各个组成部分。

在正常情况下,必须知道一个类的完整路径之后才可以实例化对象,但是在java中也允许通过一个对象来找到其所在的类的信息,那么这实际上就是Class类的功能。
[java]
.itmyhome;

class A{

}
public class T {

public static void main(String[] args) {
// TODO Auto-generated method stub
A a = new A();
(().getName()); //
}

}
.itmyhome;
class A{

}
public class T {
public static void main(String[] args) {
// TODO Auto-generated method stub
A a = new A();
(().getName()); //
}
}
Object类的支持
在Object类中定义了以下的方法,此方法将被所有子类继承:
public final Class getClass()
以上的方法返回值的类型是一个"Class"类,实际上此类是java反射的源头,实际上所谓反射从程序的运行结果来看也很好理解,即:可以通过对象反射求出类的名称。

Class类
Class本身表示一个类的本身,通过Class可以完整的得到一个类中的完整结构,包括此类中的方法定义,属性定义等。

实例化Class类对象
有三种方法实例化Class对象:
第一种:通过forName()方法
第二种:
第三种:()
[java]
.itmyhome;

class A{

}
public class T {

public static void main(String[] args) throws ClassNotFoundException {
// TODO Auto-generated method stub
Class<?> c1 = ("");
Class<?> c2 = ;
Class<?> c3 = new A().getClass();
(());
(());
(());
}

}
.itmyhome;
class A{

}
public class T {
public static void main(String[] args) throws ClassNotFoundException {
// TODO Auto-generated method stub
Class<?> c1 = ("");
Class<?> c2 = ;
Class<?> c3 = new A().getClass();
(());
(());
(());
}
}
Class主要是反射的源头,不光可以取得对象所在类的信息,也可以直接通过Class类的方法进行对象的实例化操作正常情况下,使用关键字new为对象实例化,如果现在已经实例化好了Class对象,则就可以通过Class类中提供的

实例

最近更新

北师大版六年级下册数学第四单元 正比例和反比.. 7页

小升初六年级下册数学期末测试卷及答案(典优.. 7页

小升初六年级下册数学期末测试卷附答案(典型.. 7页

小升初数学应用题大全含答案(考试直接用) 14页

小升初数学必刷应用题一套 16页

小升初数学必刷应用题精品(预热题) 15页

小升初数学期末模拟测试卷及答案【必刷】 6页

小升初数学期末模拟测试卷附答案(完整版) 6页

小升初数学期末测试卷带答案ab卷 7页

小学三年级上册道德与法治期末测试卷参考答案.. 6页

小学三年级上册道德与法治期末测试卷附参考答.. 6页

小学六年级下册数学 圆柱与圆锥 测试题及答案.. 9页

小学六年级下册数学《圆柱与圆锥》专项练习带.. 8页

小学六年级下册数学圆柱与圆锥测试题精编 6页

小学六年级下册数学期中测试卷及完整答案【历.. 6页

小学六年级下册数学期中测试卷附参考答案【综.. 6页

小学六年级下册数学期末测试卷及完整答案(精.. 6页

小学六年级下册数学期末测试卷附完整答案(网.. 8页

2024经济学基础考研训练题及答案解析 6页

手机运动app项目融资方案 7页

手工设计项目融资方案 7页

户外店创业计划书 7页

情侣小店商业计划书 7页

2022年乡镇公务员干部入党申请书范文 3页

减肥的数学建模 15页

危急心律失常的识别及处理 89页

有限元分析实验报告(共16页) 16页

志愿填报专题讲座136页文档 136页

我国企业年金基金管理与风险分析 4页

圣经中生日祝福的经文圣经中的生日祝福2篇 11页