
HomeWork.zip文件。
5星
- 浏览量: 0
- 大小:None
- 文件类型:None
简介:
首先,定义了Person类,该类包含以下属性:String类型的name(姓名)、String类型的sex(性别)、Integer类型的age(年龄)、String类型的idNo(身份证号)、以及Boolean类型的isMerried(是否已婚)。随后,生成了相应的Getter和Setter方法,并设计了两个构造函数:Person()和Person(String idNo)。接着,将Person类编译成.class文件。利用反射技术,提取Person类中的所有属性和方法,并将它们重新组合成源文件字符串。最后,将此字符串写入到一个新的Java源文件“PersonX.java”中。请注意,生成的Java代码中的方法体应保持为空状态,即方法内部的代码不进行任何生成。务必确保生成的Java代码格式规范。
其次,为第1题中定义的Person类创建实例(对象),并为每个属性分别赋值。然后,运用反射技术将创建的Person实例的属性值写入到文本文件中,文本文件的格式应为:idNo = 5122245566, name = 张小平, age = 23, sex = Male, isMerried = true。
第三,采用反射技术读取第2题生成的文本文件中存储的数据,并将这些数据赋值给一个已经创建好的Person实例。
最后,构建一个名为PersonProxy的代理类。对于PersonProxy代理的Person类的所有Setter方法调用时,应记录方法的调用时间以及方法名称,并将参数信息写入到文本文件中。每行日志的格式应为:时间:2012-09-01 23:34:24; 方法名称:setName; 参数:张小平 (为了方便理解和参考)。
全部评论 (0)
还没有任何评论哟~


