java获取实体类对象_java 获取实体类对象属性值的方法
时间: 2023-08-14 19:02:24 浏览: 115
要获取 Java 实体类对象的属性值,可以使用 Java 反射机制中的 Field 类。
以下是获取实体类对象属性值的方法:
1. 获取类对象
首先,需要获取 Java 实体类的类对象,可以使用以下方法:
```
Class<?> clazz = obj.getClass();
```
其中,obj 是实体类对象。
2. 获取 Field 对象
接下来,需要使用 Field 类获取实体类中的属性对象。可以使用以下方法:
```
Field field = clazz.getDeclaredField(fieldName);
```
其中,fieldName 是属性名。
需要注意的是,如果属性是私有的(private),需要使用 setAccessible(true) 将其设置为可访问。
3. 获取属性值
最后,可以使用以下方法获取属性值:
```
Object value = field.get(obj);
```
其中,obj 是实体类对象。
完整代码示例:
```
import java.lang.reflect.Field;
public class Main {
public static void main(String[] args) throws IllegalAccessException, NoSuchFieldException {
User user = new User("Tom", 18);
Class<?> clazz = user.getClass();
Field field = clazz.getDeclaredField("name");
field.setAccessible(true);
Object value = field.get(user);
System.out.println(value); // 输出:Tom
}
}
class User {
private String name;
private int age;
public User(String name, int age) {
this.name = name;
this.age = age;
}
public String getName() {
return name;
}
public int getAge() {
return age;
}
}
```
阅读全文