跳转到主内容
websoft网络软件专家 - 深耕网络技术,打造实用软件!

Java反射机制如何设置字段值?

使用反射机制设置字段值:通过 field.getdeclaredfield() 获取字段引用。调用 field.set() 方法设置目标对象的新值。 Java 反射机制:设置字段值 反射机制是一种在运行时检查和修改类、方法、字段的机制。它允许我们访问、设置或调用 Java 程序的私有或受保护成员。 设置字段值 立即学习 “ Java免费学习笔记(深入) ”; 要设置字段值,我们可以使用
Field.set()
方法。该方法接受两个参数: PHP数据库链接类(PDO+Access) PHP数据库链接类(PDO+Access) 下载 目标对象 要设置的新值 语法:
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()
方法创建字段值的副本。

相关文章