我在这样的代码中使用 java 反射:
Method method = LogFactory.class.getDeclaredMethod("getContextClassLoader");
method.setAccessible(true);
ClassLoader classLoader = (ClassLoader)method.invoke(null);
LogFactory.release(classLoader);
我用jprofiler
可以看到很多这样的类sun.reflect.GeneratedMethodAccessor11
每次通话都会增加这些课程
sun.reflect.BootstrapConstructorAccessorImpl
sun.reflect.NativeConstructorAccessorImpl
sun.reflect.DelegatingConstructorAccessorImpl
sun.reflect.DelegatingClassLoader
我想这就是为什么 PermGen 空间增加的原因,如何清理这些类?