ReflectionUtils例子
时间: 2024-01-16 11:02:13 浏览: 19
下面是一个使用ReflectionUtils获取对象属性值的例子:
```java
public class User {
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) {
User user = new User();
user.setName("Alice");
user.setAge(20);
Field field = ReflectionUtils.findField(User.class, "name");
ReflectionUtils.makeAccessible(field);
String name = (String) ReflectionUtils.getField(field, user);
System.out.println(name);
}
}
```
上述代码中,我们首先创建了一个User对象,并设置了其name和age属性的值。然后,我们使用ReflectionUtils的findField方法获取了User类中名为"name"的属性对象,并使用makeAccessible方法将其设置为可访问。最后,我们使用getField方法获取了user对象的name属性的值,并将其转换为String类型输出。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)