通过反射调用set方法
时间: 2023-09-17 16:11:04 浏览: 120
Java 反射创建get set方法及反射方法的调用
4星 · 用户满意度95%
可以通过Java反射机制调用对象的set方法来设置对象的属性值。具体步骤如下:
1. 获取要调用的set方法的实例对象,需要传入方法名和参数类型的Class数组,可以通过Class类的getMethod方法或getDeclaredMethod方法来获取。
2. 调用set方法,需要传入要设置的对象实例和参数值。可以通过Method类的invoke方法来调用set方法,该方法需要传入要调用方法的对象实例和方法的参数值。
例如,假设我们要设置一个对象的name属性为"Tom",可以使用反射机制来调用该对象的setName方法:
```
public class Person {
private String name;
public void setName(String name) {
this.name = name;
}
}
public static void main(String[] args) throws Exception {
Person person = new Person();
Method setNameMethod = Person.class.getDeclaredMethod("setName", String.class);
setNameMethod.invoke(person, "Tom");
}
```
这样,对象person的name属性就被设置为了"Tom"。
阅读全文