五、反射获取Student类中的name和school属性,将动态实例化的对象student的名字设置为李四,school设置为湖南软件职业技术大学。(共35分) student类的属性定义如下: public class Student { public String name; int age; private String school; }
时间: 2024-02-28 09:55:24 浏览: 59
由于你没有说明编程语言,我提供Python的示例代码:
```python
class Student:
def __init__(self):
self.name = ''
self.age = 0
self.__school = ''
student = Student()
# 使用反射获取name和school属性
name_attr = getattr(Student, 'name')
school_attr = getattr(Student, '_Student__school')
# 将动态实例化的对象student的名字设置为李四,school设置为湖南软件职业技术大学
setattr(student, 'name', '李四')
setattr(student, '_Student__school', '湖南软件职业技术大学')
# 验证属性值是否设置成功
print(student.name) # 输出:李四
print(student._Student__school) # 输出:湖南软件职业技术大学
```
在上面的示例代码中,我们首先定义了一个 `Student` 类,它有一个公有属性 `name` 和一个私有属性 `__school`。然后我们使用反射获取 `name` 和 `__school` 属性,并使用 `setattr` 方法将动态实例化的对象 `student` 的 `name` 属性设置为 `"李四"`,`_Student__school` 属性设置为 `"湖南软件职业技术大学"`。最后,我们验证属性值是否设置成功。
阅读全文