/** * 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().newinstance().getClass(); document doc = null; doc = null; docorm = documenthelper.parset.parset.parsetext(suppsxml); element el = doce.getRootelement(fieldRootelement(field) clz.getDeclaredFields()){iterator it = el.ElementIterator(); while(it.hasnext()){element elt elt =(element)it.next(); if(f.getName() clz.getDeclaredField(elt.getName()); f.setAccessible(true); f.set(o,elt.getText());}}}}}} return o;}各位:
在開發過程中有類似的需求通過反射動態設置屬性值,希望有幫助。也很高興與大家分享,謝謝。 ,謝謝。
以上這篇java通過反射機制動態設置對象屬性值的方法就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持武林網。 ,也希望大家多多支持武林網。