问:方法区垃圾回收,如何判断一个类是无用的类?

参考答案:
类需要同时满足下面3个条件才能算是无用的类:

  1. 该类所有的实例都已经被回收,也就是 Java 堆中不存在该类的任何实例。
  2. 加载该类的 ClassLoader 已经被回收。
  3. 该类对应的 java.lang.Class 对象没有在任何地方被引用,无法在任何地方通过反射访问该类的方法。