使用反射机制设置字段值:通过 field.getdeclaredfield() 获取字段引用。调用 field.set() 方法设置目标对象的新值。

Java 反射机制:设置字段值
反射机制是一种在运行时检查和修改类、方法、字段的机制。它允许我们访问、设置或调用 Java 程序的私有或受保护成员。
设置字段值
立即学习“Java免费学习笔记(深入)”;
要设置字段值,我们可以使用 Field.set() 方法。该方法接受两个参数:
语法:
field.set(目标对象, 新值);
代码示例:
假设我们有一个 Person 类,它具有一个私有字段 age。我们可以使用以下代码设置 age 的值:
import java.lang.reflect.Field;
public class Main {
public static void main(String[] args) throws Exception {
// 实例化 Person 对象
Person person = new Person();
// 获取 Person 类的私有字段 age
Field field = person.getClass().getDeclaredField("age");
// 将 age 的值设置为 30
field.set(person, 30);
// 输出 age 的值
System.out.println(person.getAge()); // 输出:30
}
}
class Person {
private int age;
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
}注意:
setAccessible(true) 方法解除字段的私有性。Field.set() 方法创建字段值的副本。以上就是Java反射机制如何设置字段值?的详细内容,更多请关注php中文网其它相关文章!
java怎么学习?java怎么入门?java在哪学?java怎么学才快?不用担心,这里为大家提供了java速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号