java获取实体类对象_java 获取实体类对象属性值的方法
时间: 2023-08-14 19:02:15 浏览: 99
java 利用反射机制,获取实体所有属性和方法,并对属性赋值
可以使用Java反射机制来获取实体类对象属性值。以下是一个简单的示例代码:
```java
public class Person {
private String name;
private int age;
public Person(String name, int age) {
this.name = name;
this.age = age;
}
public String getName() {
return name;
}
public int getAge() {
return age;
}
}
public class Main {
public static void main(String[] args) throws NoSuchFieldException, IllegalAccessException {
Person person = new Person("Tom", 18);
// 获取 name 字段的值
Field nameField = Person.class.getDeclaredField("name");
nameField.setAccessible(true);
String nameValue = (String) nameField.get(person);
System.out.println("name: " + nameValue);
// 获取 age 字段的值
Field ageField = Person.class.getDeclaredField("age");
ageField.setAccessible(true);
int ageValue = ageField.getInt(person);
System.out.println("age: " + ageValue);
}
}
```
在上面的代码中,我们首先定义了一个 `Person` 类,其中包含了 `name` 和 `age` 两个私有属性,以及对应的 getter 方法。然后,在 `Main` 类中,我们创建了一个 `Person` 对象,并使用反射机制获取了其 `name` 和 `age` 属性的值。需要注意的是,由于 `name` 和 `age` 是私有属性,我们需要通过 `Field.setAccessible(true)` 来设置访问权限。
阅读全文