摘要: Java自带了一个内省的API,但是在实际项目中经常使用一个更为强大的第三方包: Apache的BeanUtils组件。下面先给出官方的下载链接。 https://commons.apache.org/proper/commons-beanutils/download_beanutils.cgi(2 阅读全文
posted @ 2016-05-25 21:22 WinKinGo 阅读(251) 评论(0) 推荐(0) 编辑
摘要: 简单理解: 内省相当于是反射的一个子集。 内省专门用来操作Bean的。 关于bean:一个set/get就定义了一个属性(包括从父类继承来的get/set) 简易代码示例: 一个bean:Person.java,一个内省Demo:Demo_istpt.java Person.java: Demo_i 阅读全文
posted @ 2016-05-25 21:21 WinKinGo 阅读(285) 评论(0) 推荐(0) 编辑
摘要: 通过反射获取字段: -- 反射方法并调用时,静态方法可以不传递对象。 字段有点小不同,即使是静态字段也需要传递对象 以下是测试类:包括一个测试实体类:Girl.java,一个反射测试Demo.java Girl.java: Demo_FieldRflt: 阅读全文
posted @ 2016-05-22 07:32 WinKinGo 阅读(190) 评论(0) 推荐(0) 编辑
摘要: 上篇反射了类的成员方法,main方法其实也应该包含在其中,因为main方法就是一个静态方法。 但实际mian的反射稍有不同,其原因主要是为在升级过程中保持1.5兼容1.4版本:推理如下 1、main方法的参数为一个类型为String[]的参数 2、1.5支持可变参数,所以是可以可变参数形式来读取参数 阅读全文
posted @ 2016-05-22 07:31 WinKinGo 阅读(251) 评论(0) 推荐(0) 编辑
摘要: 继上篇反射构造函数后,今剖析函数方法。 要通过反射执行方法: 1、可以先反射出类或构造函数,创建实例对象,通过对象调用方法(反射通过构造函数创建对象参见上篇)。 2、可以通过类反射出方法,传入关联对象,从而实现对象调用方法。 以下是一个简单测试类: 包含两个文件: 1、Person.java,用于反 阅读全文
posted @ 2016-05-22 07:30 WinKinGo 阅读(120) 评论(0) 推荐(0) 编辑
摘要: 通过反射获取构造函数,创建实例。 阅读全文
posted @ 2016-05-22 07:29 WinKinGo 阅读(808) 评论(0) 推荐(0) 编辑