• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

如何理解java获取对象属性类型、属性名称、属性值

java 搞代码 4年前 (2022-01-09) 17次浏览 已收录 0个评论

本篇文章给大家带来的内容是关于如何理解java获取对象属性类型、属性名称、属性值,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

/**  * 根据属性名获取属性值  * */     private Object getFieldValueByName(String fieldName, Object o) {         try {               String firstLetter = fieldName.substring(0, 1).toUpperCase();               String getter = "get" + firstLetter + fieldName.substring(1);               Method method = o.getClass().getMethod(getter, new Class[] {});               Object value = method.invoke(o, new Object[] {});               return value;           } catch (Exception e) {               log.error(e.getMessage(),e);               return null;           }       }           /**     * 获取属性名数组     * */     private String[] getFiledName(Object o){      Field[] fields=o.getClass().getDeclaredFields();          String[] fieldNames=new String[fields.length];      for(int i=0;i<fields.length;i++){          System.out.println(fields[i].getType());          fieldNames[i]=fields[i].getName();      }      return fieldNames;     }          /**     * 获取属性类型(type),属性名(name),属性值(value)的map组成的list     * */     private List getFiledsInfo(Object o){      Field[] fields=o.getClass().getDeclaredFields();          String[] fieldNames=new String[fields.length];          List list = new ArrayList();          Map infoMap=null;      for(int i=0;i<fields.length;i++){          infoMap = new HashMap();          infoMap.put("type", fields[i].getType().toString());          infoMap.put("name", fields[i].getName());          infoMap.put("value", getFieldValueByName(fields[i].getName(), o));          list.add(infoMap);      }      return list;     }          /**     * 获取对象的所有属性值,返回一个对象数组     * */     public Object[] getFiledValues(Object o){      String[] fieldNames=this.getFiledName(o);      Object[] value=new Object[fieldNames.length];      for(int i=0;i<fieldNames.length;i++){          value[i]=this.getFieldValueByName(fieldNames[i], o);      }      return value;     }

以上就是如何理解java获取对象属性类型、属性名称、属性值的详细内容,更多请关注搞代码gaodaim本文来源gaodai$ma#com搞$代*码网2a其它相关文章!


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:如何理解java获取对象属性类型、属性名称、属性值
喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址