Java遍历一个类的所有属性和值

以你之姓@ 2021-10-15 06:23 504阅读 0赞

今天在尝试使用Java反射来实现Java导出数据库数据到Excel中,然后在尝试获取类所有的属性的时候,由于对于反射的不熟练,然后找到了一篇博文,所以在此进行记录,以供未来参考,原博文地址:
https://blog.csdn.net/ztx114/article/details/78274314

  1. private void bianLi(Object obj){
  2. Field[] fields = obj.getClass().getDeclaredFields();
  3. for(int i = 0 , len = fields.length; i < len; i++) {
  4. // 对于每个属性,获取属性名
  5. String varName = fields[i].getName();
  6. try {
  7. // 获取原来的访问控制权限
  8. boolean accessFlag = fields[i].isAccessible();
  9. // 修改访问控制权限
  10. fields[i].setAccessible(true);
  11. // 获取在对象f中属性fields[i]对应的对象中的变量
  12. Object o;
  13. try {
  14. o = fields[i].get(obj);
  15. System.err.println("传入的对象中包含一个如下的变量:" + varName + " = " + o);
  16. } catch (IllegalAccessException e) {
  17. // TODO Auto-generated catch block
  18. e.printStackTrace();
  19. }
  20. // 恢复访问控制权限
  21. fields[i].setAccessible(accessFlag);
  22. } catch (IllegalArgumentException ex) {
  23. ex.printStackTrace();
  24. }
  25. }
  26. }

发表评论

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

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

相关阅读