java反射filed类 set方法
时间: 2023-04-24 16:04:06 浏览: 105
Java中不明白的小知识–反射
Java反射中,Field类的set方法用于设置指定对象中的指定字段的值。该方法需要两个参数:第一个参数是要设置值的对象,第二个参数是要设置的值。例如:
```
public class Person {
private String name;
private int age;
// 省略getter和setter方法
}
public static void main(String[] args) throws Exception {
Person person = new Person();
Field nameField = person.getClass().getDeclaredField("name");
nameField.setAccessible(true); // 设置为可访问
nameField.set(person, "张三"); // 设置name字段的值为"张三"
Field ageField = person.getClass().getDeclaredField("age");
ageField.setAccessible(true); // 设置为可访问
ageField.set(person, 18); // 设置age字段的值为18
}
```
阅读全文