通过Java反射获取对象属性名及对应值
import lombok.Data;
@Data
public class Bean {
private String userName;
private String userId;
private String userPwd;
private String userPhone;
}
import java.lang.reflect.Field;
public class Test {
public static void main(String[] args) {
Bean bean = new Bean();
bean.setUserName("张三");
bean.setUserId("zhs2000");
bean.setUserPwd("zhs123");
bean.setUserPhone("18433333333");
testField(bean);
}
public static void testField(Bean bean) {
Field[] fields = bean.getClass().getDeclaredFields();
for(Field field: fields) {
field.setAccessible(true);
try {
System.out.println("key: "+field.getName() + " value: " +field.get(bean));
} catch (IllegalAccessException e) {
e.printStackTrace();
}
}
}
}