(1)定义一个标准的Person类,包含属性变量name,并包含属性对应的setXX/getXX方法(如setName方法和getName方法)、空参构造。 (2)使用反射的方式创建一个Person实例对象。 (3)使用反射方式调用setName()方法对name的值进行设置。 (4)设置之后,在通过反射方式执行getName()方法。
时间: 2023-11-27 20:52:01 浏览: 75
用于简单的反射对象的属性,字段,方法的方式
5星 · 资源好评率100%
下面是Java代码示例:
```java
import java.lang.reflect.Method;
import java.lang.reflect.Constructor;
public class Person {
private String name;
public Person() {}
public void setName(String name) {
this.name = name;
}
public String getName() {
return name;
}
}
public class Main {
public static void main(String[] args) throws Exception {
// 使用反射创建Person对象
Class<?> clazz = Class.forName("Person");
Constructor<?> constructor = clazz.getConstructor();
Object person = constructor.newInstance();
// 使用反射调用setName方法设置name属性的值
Method setNameMethod = clazz.getMethod("setName", String.class);
setNameMethod.invoke(person, "Tom");
// 使用反射调用getName方法获取name属性的值
Method getNameMethod = clazz.getMethod("getName");
String name = (String) getNameMethod.invoke(person);
System.out.println("Name: " + name); // 输出结果:Name: Tom
}
}
```
阅读全文