反射详解链接:
http://www.cnblogs.com/rollenholt/archive/2011/09/02/2163758.html
开始方法 Class<?> cl = Class.forName(mc.getClass().getName());
Java Annotation 详解
http://www.cnblogs.com/phoebus0501/archive/2011/02/21/1960077.html
getFields()获得某个类的所有的公共(public)的字段,包括父类。
getDeclaredFields()获得某个类的所有申明的字段,即包括public、private和proteced,
但是不包括父类的申明字段。
同样类似的还有getConstructors()和getDeclaredConstructors(),//获取构造函数
同样类似的还有getConstructors()和getDeclaredConstructors(),//获取构造函数
getMethods()和getDeclaredMethods()。