利用JOOR第三方包实现简洁的反射,JOOR 可以访问
http://code.google.com/p/joor/
废话少说,直接上代码 :
import org.joor.Reflect;
public class People {
public String name;
public People(String name ) {
super();
this.name = name;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
@Override
public String toString() {
return "People [name=" + name + "]";
}
public static void main(String[] args) {
Object o=new People("ddd");
String n=Reflect.on(o).call("getName").get();
System.out.println(n);
Reflect.on(o).set("name", "sssss");
System.out.println(o);
}
}