<span class="hljs-doctag">@param value 值
*/
<span class="hljs-function"><span class="hljs-keyword">public <span class="hljs-keyword">static <span class="hljs-keyword">void <span class="hljs-title">setValue<span class="hljs-params">(Object target,Object value) {
Class<?> clazz = target.getClass();
String[] fs = fieldName.split(<span class="hljs-string">".");
<span class="hljs-keyword">try {
<span class="hljs-keyword">for(<span class="hljs-keyword">int i = <span class="hljs-number">0; i < fs.length - <span class="hljs-number">1; i++) {
Field f = clazz.getDeclaredField(fs[i]);
f.setAccessible(<span class="hljs-keyword">true);
Object val = f.get(target);
<span class="hljs-keyword">if(val == <span class="hljs-keyword">null) {
Constructor<?> c = f.getType().getDeclaredConstructor();
c.setAccessible(<span class="hljs-keyword">true);
val = c.newInstance();
f.set(target,val);
}
target = val;
clazz = target.getClass();
}
Field f = clazz.getDeclaredField(fs[fs.length - <span class="hljs-number">1]);
f.setAccessible(<span class="hljs-keyword">true);
f.set(target,value);
(编辑:晋中站长网)
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!