java循环遍历实体类
时间: 2023-11-16 08:01:29 浏览: 228
java反射遍历实体类属性和类型,并赋值和获取值的简单方法
5星 · 资源好评率100%
Java循环遍历实体类可以使用反射机制来实现。反射机制是指在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;并且能够调用任意一个方法和属性。具体实现步骤如下:
1.获取实体类的Class对象,可以使用Class.forName()方法或者实体类的.class属性。
2.通过Class对象的getDeclaredFields()方法获取实体类的所有属性。
3.遍历属性数组,通过Field对象的getName()方法获取属性名,getType()方法获取属性类型。
4.通过Class对象的getMethod()方法获取实体类的setter和getter方法,方法名为"set"+属性名和"get"+属性名。
5.通过Method对象的invoke()方法调用setter和getter方法,实现对实体类属性的赋值和获取值。
下面是一个示例代码,假设有一个实体类Person,包含属性name和age:
```java
public class Person {
private String name;
private int age;
// 省略setter和getter方法
}
public static void main(String[] args) throws Exception {
Person person = new Person();
Class clazz = person.getClass();
Field[] fields = clazz.getDeclaredFields();
for (Field field : fields) {
String fieldName = field.getName();
Class fieldType = field.getType();
Method setter = clazz.getMethod("set" + fieldName.substring(0, 1).toUpperCase() + fieldName.substring(1), fieldType);
Method getter = clazz.getMethod("get" + fieldName.substring(0, 1).toUpperCase() + fieldName.substring(1));
setter.invoke(person, "张三");
System.out.println(getter.invoke(person));
}
}
```
阅读全文