/** * 需beanutils jar包 * 属性格式嵌套用"."相隔 */ public class Test { public static void main(String[] args) throws Exception { Class<?> c = A.class; Object instance = c.newInstance(); String name ="name"; String value ="aname"; setBeanProperty(instance, name, value); name = "b.name"; value="bname"; setBeanProperty(instance, name, value); A a = (A) instance; System.out.println(a.getName()+":"+a.getB().getName()); }
public class A { private String name; private B b; public String getName() { return name; } public void setName(String name) { this.name = name; } public B getB() { return b; } public void setB(B b) { this.b = b; } }
public class B { private String name; public String getName() { return name; } public void setName(String name) { this.name = name; } }