我有一个对Spring的ApplicationContext进行静态引用的类。当类即将被卸载时,我需要清除上下文并运行其单例bean的destroy方法。因此,在卸载类时是否调用了某些类级别的终结器回调,以便可以清除该回调中的上下文?
我有一个模糊的想法,使用WeakReferenceQueue和一个计数器来跟踪该类的未引用对象,这样我就可以检测该类何时没有活动对象,但是当类本身被卸载时,它仍然无法告诉我。
最佳答案
因此,是否有一些在卸载类时调用的类级别的终结器回调。
我看了看明显的地方,据我所知,没有这样的回调。除了破解JVM本身,我想不出一种实现方法。