要使用BeanUtils或FieldUtils来动态获取和设置属性的值,可以按照以下步骤进行操作:
import org.apache.commons.beanutils.BeanUtils;
import org.apache.commons.lang3.reflect.FieldUtils;
public class Person {
private String name;
private int age;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
}
public class Main {
public static void main(String[] args) throws Exception {
Person person = new Person();
BeanUtils.setProperty(person, "name", "John"); // 设置属性值
String name = BeanUtils.getProperty(person, "name"); // 获取属性值
System.out.println(name); // 输出: John
}
}
public class Main {
public static void main(String[] args) throws IllegalAccessException {
Person person = new Person();
FieldUtils.writeField(person, "age", 25, true); // 设置属性值
int age = (int) FieldUtils.readField(person, "age", true); // 获取属性值
System.out.println(age); // 输出: 25
}
}
注意:在使用BeanUtils或FieldUtils时,要确保相关的依赖已经添加到项目的类路径中。