@Test
public void test() {
List<User> list = new ArrayList<>();
User user = new User();
user.setName("刘钰煊");
user.setPwd("111111");
list.add(user);
User user2 = new User();
user2.setName(null);
user2.setPwd("111111");
list.add(user2);
List<User> users = new ArrayList<>();
for (User user1 : list) {
Class<? extends User> aClass = user1.getClass();
Field[] declaredFields = aClass.getDeclaredFields();
for (Field f : declaredFields) {
f.setAccessible(true);
String name = f.getName();
System.out.println(name);
try {
Object o = f.get(user);
System.out.println(o);
if (o==null) {
f.set(user, "");
}
} catch (IllegalAccessException e) {
e.printStackTrace();
}
}
users.add(user1);
}
System.out.println(users);
}
使用反射判断对象的值是否为空并赋新值操作
最新推荐文章于 2023-05-05 19:08:13 发布