《Homework.zip》是一部以学生生活为背景的作品,通过一系列有趣的故事展现了学习与成长的主题。
1. 创建一个名为`Person`的类,并定义以下属性:姓名(String name)、性别(String sex)、年龄(Integer age)、身份证号(String idNo)以及是否已婚(Boolean isMarried)。为每个属性生成相应的getter与setter方法,同时提供两个构造函数——无参构造器和带有参数idNo的构造器。将该类编译成`.class`文件。
接下来使用反射技术来获取Person的所有属性及方法,并重新拼接一个源代码字符串,将其写入新的名为“PersonX.java”的文件中;注意生成的方法体为空。
2. 创建多个`Person`对象并为其各个字段赋值。运用反射机制将这些实例的属性信息保存至文本段落件里,格式如下:
```
idNo = 5122245566
name = 张小平
age = 23
sex = Male
isMarried = true
```
3. 使用反射技术读取上述创建的文本段落件中的数据,并将相应的值赋给新生成的一个`Person`对象。
4. 给第1题中定义的`Person`类设计一个代理类,名为 `PersonProxy`, 该代理类在调用所有setter方法时会记录下每次调用的时间和对应的参数。每一行日志应包含以下信息:
```
时间:2012-09-01 23:34:24; 方法名称:setName; 参数值:张小平
```