用java写出题目: (1)定义一个标准的Person类,包含属性变量name,并包含属性对应的setXX/getXX方法(如setName方法和getName方法)、空参构造。 (2)使用反射的方式创建一个Person实例对象。 (3)使用反射方式调用setName()方法对name的值进行设置。 (4)设置之后,在通过反射方式执行getName()方法。
时间: 2023-11-22 15:52:11 浏览: 158
这是Java的题目,下面是代码:
```java
import java.lang.reflect.*;
public class Person {
private String name;
public Person() {}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public static void main(String[] args) {
try {
// 创建Person类的Class对象
Class<?> personClass = Class.forName("Person");
// 创建Person实例对象
Person person = (Person) personClass.newInstance();
// 使用反射方式调用setName()方法对name的值进行设置
Method setNameMethod = personClass.getMethod("setName", String.class);
setNameMethod.invoke(person, "Tom");
// 通过反射方式执行getName()方法
Method getNameMethod = personClass.getMethod("getName");
String name = (String) getNameMethod.invoke(person);
System.out.println(name);
} catch (Exception e) {
e.printStackTrace();
}
}
}
```
运行结果:
```
Tom
```
阅读全文