首先要说明的是,此文章转载自 http://blog.csdn.net/zzhangxiaoyun/article/details/7518917 谢谢作者.是本人认为对方法区解释得比较清楚的一篇文章了. 另外,这里ps一下,Class对象是存放在堆区的,不是方法区!这点很多人容易犯错.类的元数据(元数据并不是类的Class对象!Class对象是类加载的最终产品,类的方法代码,变量名,方法名,访问权限,返回值等等都是在方法区的)才是存在方法区的!Class对象可以认为是类的反射对象,所有的反射相…