Java通过反射机制动态设置对象属性值的方法
更新时间:2016年07月24日 13:26:53 投稿:jingxian
下面小编就为大家带来一篇Java通过反射机制动态设置对象属性值的方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
/** * MethodName: getReflection<br> * Description:解析respXML 在通过反射设置对象属性值 * User: liqijing * Date:2015-7-19下午12:42:55 * @param clzzName * @param respXML * @return * @throws ClassNotFoundException * @throws DocumentException * @throws IllegalArgumentException * @throws IllegalAccessException * @throws InstantiationException * @throws SecurityException * @throws NoSuchFieldException */ public static <T> Object getReflection(String clzzName , String respXML) throws ClassNotFoundException, DocumentException, IllegalArgumentException, IllegalAccessException, InstantiationException, SecurityException, NoSuchFieldException{ Object o = Class.forName(clzzName).newInstance(); Class clz = Class.forName(clzzName).newInstance().getClass(); Document doc = null ; doc = DocumentHelper.parseText(respXML); Element el = doc.getRootElement(); for (Field f : clz.getDeclaredFields()){ Iterator it=el.elementIterator(); while(it.hasNext()){ Element elt = (Element) it.next(); if(f.getName().equals(elt.getName())){ f = clz.getDeclaredField(elt.getName()); f.setAccessible(true); f.set(o, elt.getText()); } } } return o; }
Dear All:
在开发过程中有类似的需求通过反射动态设置属性值,希望有帮助。也很高兴与大家分享,谢谢。
以上这篇Java通过反射机制动态设置对象属性值的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。
相关文章
解决@RequestMapping和@FeignClient放在同一个接口上遇到的坑
这篇文章主要介绍了解决@RequestMapping和@FeignClient放在同一个接口上遇到的坑,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教2022-07-07spring boot 统一JSON格式的接口返回结果的实现
这篇文章主要介绍了spring boot 统一JSON格式的接口返回结果的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧2019-10-10java使用BeanUtils.copyProperties方法对象复制同名字段类型不同赋值为空问题解决方案
这篇文章主要给大家介绍了关于java使用BeanUtils.copyProperties方法对象复制同名字段类型不同赋值为空问题的解决方案,文中通过代码介绍的非常详细,对大家的学习或者工作具有一定的参考借鉴价值,需要的朋友可以参考下2023-11-11Java报错Non-terminating decimal expansion解决分析
这篇文章主要为大家介绍了Java报错Non-terminating decimal expansion解决方案及原理分析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪2023-09-09
最新评论