access to field not allowed 报的错误是不允许访问那个属性。 所以,不能直接用这个属性赋值(那个属性可能是私有的)。可以看下那个属性有没有提供 公共的 set方法。使用method.invoke(...) 看看
第2个回答 2013-12-16
Object o = new ArrayList(); Method m = o.getClass().getMethod("set", new Class[]{Integer.class, Object.class}); m.invoke(o, new Object{new Integer(0), "abc"});本回答被提问者采纳