Java反射api-映射ap.ppt

上传人:牧羊曲112 文档编号:6509668 上传时间:2023-11-07 格式:PPT 页数:5 大小:330.47KB
返回 下载 相关 举报
Java反射api-映射ap.ppt_第1页
第1页 / 共5页
Java反射api-映射ap.ppt_第2页
第2页 / 共5页
Java反射api-映射ap.ppt_第3页
第3页 / 共5页
Java反射api-映射ap.ppt_第4页
第4页 / 共5页
Java反射api-映射ap.ppt_第5页
第5页 / 共5页
亲,该文档总共5页,全部预览完了,如果喜欢就下载吧!
资源描述

《Java反射api-映射ap.ppt》由会员分享,可在线阅读,更多相关《Java反射api-映射ap.ppt(5页珍藏版)》请在三一办公上搜索。

1、Java的反射,Java 的反射机制是使其具有动态特性的非常关键的一种机制,也是在JavaBean 中广泛应用的一种特性。运用JavaBean 的最常见的问题是:根据指定的类名,类字段名和所对应的数据,得到该类的实例。,Java的反射的作用,让我们可以于运行时加载、探知、使用编译期间完全未知的 classes。换句话说,Java程序可以加载一个运行时才得知名称 的class,获悉其完整构造(但不包括methods定义),并生成其 对象实体、或对其fields设值、或唤起其methods1。,反射和“正射”,既然有反射 那就有“正射”对比一下:有一个class Test 有无参构造方法获取实例的

2、比较:“正”:由类名直接使用关键字new来获得 语法:new Test()反射:未知类名 运行时获得类型名:例如:ClassnewoneClass=Class.forName(args【i】);Object o=newoneClass.newInstance();args【i】=“test”当然参数也可以由配置文件获得,反射和“正射”,既然有反射 那就有“正射”对比一下:有一个class Test 不带无参构造 或者不准备用无参构造来实例化获取实例的比较:“正”:由类名直接给予参数使用关键字new来获得 语法:new Test(objectargs)反射:未知类名 未知调用的构造方法(必须是公

3、共的构造方法)运行时获得类型名和构造参数:例如:先获得类类型:ClassnewoneClass=Class.forName(args【i】);再由参数类型列表获得要调用的构造方法:Constructor con=newoneClass.getConstructor(ClassArgs);再由构造方法获得实例:Object o=con.newInstance(objectargs);当然参数也可以由配置文件获得,反射和“正射”,有一个class Test调用方法的比较:“正”:直接给予参数调用:obj.methodname(objectargs)此时方法名已知 参数类型已知反射:未知方法名 参数个数 参数类型:在运行时根据参数传递过来的参数名,参数列表获得要调用的Method m=newOneClass.getMethod(“methodname”,classArg);然后给予相应实参调用:m.invoke(obj,objectargs);,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号