如何在对象被销毁之前知道

Nir*_*iru 5 java

有没有办法在 java 对象被销毁之前知道?

例如:

A 类{}

我已将其实例化为 new A()。现在我想知道这个对象什么时候会被销毁并在它被销毁之前执行一些操作。

小智 4

强烈不建议您的意图。因为 gc 何时运行以及何时实际调用此方法是完全不可预测的。

然而:

您可以重写finalize()以下方法Object

详细信息请参见这里:Java中何时调用finalize()方法?

如果 gc 确定不再引用某个特定对象,则调用此方法。

另请参阅:Oracle JavaDoc for Object