http://www.cnblogs.com/jqyp/archive/2012/03/29/2423112.html
http://azrael6619.iteye.com/blog/429797
简单的来说,反射机制指的是程序在运行时能够获取自身的信息。在java中,只要给定类的名字, 那么就可以通过反射机制来获得类的所有信息。 反射机制的优点就是可以实现动态创建对象和编译,体现出很大的灵活性。类中有什么信息,它就可以获得什么信息,不过前提是得知道类的名字。
// 得到对象的类
Class c = object.getClass();
// 得到对象中所有的方法
Method[] methods = c.getMethods();
// 得到对象中所有的属性
Field[] fields = c.getFields();
// 得到对象类的名字
String cName = c.getName();
method.invoke(owner, args):执行该Method.invoke方法的参数是执行这个方法的对象owner,和参数数组args,可以这么理解:owner对象中带有参数args的method方法。返回值是Object,也既是该方法的返回值。method.invoke(null, args),invoke的一个参数是null,因为这是静态方法,不需要借助实例运行。