I came across this question and am looking for some ideas?
You do not need (nor should you try to use) destructors - or what they are called in Java: "Finalizers".
The VM specification does allow for VM implementations to never call them. So they are not reliable for resource releases and the like. Generally speaking the code in the finalize() method of any object can be called by the VM before the object is garbage collected, but as this is not mandatory, you should avoid it.