方法区卸载Class的条件

1 该类所有的实例已经被回收
2 加载该类的ClassLoader已经被回收
4该类对应的java.lang.Class对象没有任何地方被引用

Ps:方法区除了回收无用class,也回收废弃常量,即没有被引用常量

原文地址:https://www.cnblogs.com/LinYanyan1024-6285/p/14142273.html