Java自定义遍历输出对象属性值

电玩女神 2024-04-06 15:45 193阅读 0赞

Java自定义遍历输出对象属性值

  • 一、自定义遍历输出对象属性值
  • 二、自定义遍历输出对象属性值判断非空

一、自定义遍历输出对象属性值

  1. @Test
  2. void test() {
  3. SystemUser systemUser = new SystemUser();
  4. systemUser.setUserName("root");
  5. systemUser.setName("卢本伟");
  6. // 指定需要遍历的属性名称列表
  7. List<String> propertyNames = Arrays.asList("userName", "name");
  8. // 遍历并输出属性值
  9. propertyNames.forEach(propertyName -> {
  10. try {
  11. PropertyDescriptor descriptor = new PropertyDescriptor(propertyName, SystemUser.class);
  12. Object propertyValue = descriptor.getReadMethod().invoke(systemUser);
  13. System.out.println(propertyName + ": " + propertyValue);
  14. } catch (Exception e) {
  15. e.printStackTrace();
  16. }
  17. });
  18. }

实体类

  1. public class SystemUser {
  2. private static final long serialVersionUID = 1L;
  3. @TableId(value = "id", type = IdType.AUTO)
  4. private Integer id;
  5. /**
  6. * 用户名
  7. */
  8. private String userName;
  9. /**
  10. * 密码
  11. */
  12. private String password;
  13. /**
  14. * 姓名
  15. */
  16. private String name;
  17. public static long getSerialVersionUID() {
  18. return serialVersionUID;
  19. }
  20. public Integer getId() {
  21. return id;
  22. }
  23. public void setId(Integer id) {
  24. this.id = id;
  25. }
  26. public String getUserName() {
  27. return userName;
  28. }
  29. public void setUserName(String userName) {
  30. this.userName = userName;
  31. }
  32. public String getPassword() {
  33. return password;
  34. }
  35. public void setPassword(String password) {
  36. this.password = password;
  37. }
  38. public String getName() {
  39. return name;
  40. }
  41. public void setName(String name) {
  42. this.name = name;
  43. }
  44. }

二、自定义遍历输出对象属性值判断非空

  1. @Test
  2. void test() {
  3. SystemUser systemUser = new SystemUser();
  4. systemUser.setUserName("root");
  5. systemUser.setName("卢本伟");
  6. // 指定需要遍历的属性名称列表
  7. List<String> propertyNames = Arrays.asList("userName","password", "name");
  8. // 遍历并输出属性值
  9. propertyNames.forEach(propertyName -> {
  10. try {
  11. PropertyDescriptor descriptor = new PropertyDescriptor(propertyName, SystemUser.class);
  12. Object propertyValue = descriptor.getReadMethod().invoke(systemUser);
  13. //校验非空
  14. if(BeanUtil.isNotEmpty(propertyValue)){
  15. System.out.println(propertyName + ": " + propertyValue);
  16. }
  17. } catch (Exception e) {
  18. e.printStackTrace();
  19. }
  20. });
  21. }
  • 在人生的道路上,不要怕困难和挑战。每一个困难都是你成长的机会,每一个挑战都是你展示才华的舞台。相信自己的能力,坚持不懈地努力,你一定能超越困难,达到更高的境界。
  • 功从不嫌弃努力,而只对坚持者敞开大门。跨过困难的那一刻,你会发现,成功的味道比所有的辛苦和付出都更加美好。所以,请坚持下去,不论遇到什么,都要坚信自己的梦想,努力追逐,终将实现。
  • 别害怕失败,它只是成功路上的一次教训。失败并不可怕,可怕的是放弃。失败是向成功迈出的必经之路,它教会我们知道自己的不足,提醒我们努力变得更好。记住,只有勇敢面对失败,才能真正尝到成功的甜蜜果实。
  • 努力就是最好的回报。无论你想要实现怎样的目标,都需要为之努力奋斗。努力不会辜负你的付出,它会给予你成就感和满足感,它会在你付出汗水的那一刻,给你带来属于你自己的光芒和荣耀。
  • 生活没有捷径可走,只有通过不断努力才能真正获得成功。努力是一种习惯,一种与生俱来的素质。只要你肯付出努力去做,就没有什么是你无法实现的。不管前方有多少艰辛和障碍,只要坚持下去,你会发现,努力的道路上满是美好与收获。

发表评论

表情:
评论列表 (有 0 条评论,193人围观)

还没有评论,来说两句吧...

相关阅读