/** * Methodname: GetReflection <br> * Описание : 解析 respxml 在通过反射设置对象属性值 * Пользователь: liqijing * Дата : 2015-7-19 下午 12:42:55 * @param clzzname * @param respxml * @return * @Throws ClassNotFoundExcept InstantiationException * @Throws SecurityException * @Throws nosuchfieldException */public static <t> объект getReflection (String clzzname, String respxml) выбрасывает classnotfoundexception, documentException, nolidalargumentExcept Class.forname (clzzname) .newinstance (); class clz = class.forname (clzzname) .newinstance (). GetClass (); документ doc = null; doc = documentHelper.parsetext (respxml); element el = doc.getrootelement (); для (поле f: clz.getdeclfielfields (). 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.se. () elt.gette.temptelect. o;}Приветствую всех:
在开发过程中有类似的需求通过反射动态设置属性值 , 希望有帮助。也很高兴与大家分享 谢谢。
以上这篇 java 通过反射机制动态设置对象属性值的方法就是小编分享给大家的全部内容了 希望能给大家一个参考 , 也希望大家多多支持武林网。 也希望大家多多支持武林网。 也希望大家多多支持武林网。