JNI: Lebensdauer eines Java-Objekts ordnungsgemäß verwalten

Wie kann ich beim Erstellen eines nativen Implementierungs-Peers in c ++ sicherstellen, dass der native Teil auch gelöscht wird, wenn ein Java-Objekt von JVM gelöscht wird? Ich kann einige Methoden hinzufügen, die der Benutzer eines Java-Objekts explizit aufrufen muss, aber ich möchte wissen, ob es einen Haken gibt, den ich behandeln könnte, wenn ein Java-Objekt gelöscht wird (Garbage Collected), damit ich das C ++ - Implementierungsobjekt automatisch löschen kann auch.

Ich überprüfteJACE es scheint, dass es das tut, aber ich müsste PeerEnhancer ausführen, um die generierte Klassendatei zu patchen (wahrscheinlich ist es das, wie es löscht? Oder vielleicht braucht es dieses Patchen für etwas anderes). Ich möchte jedoch vermeiden, mit kompilierten Java-Dateien herumzuspielen, ich möchte nichts Besonderes

Antworten auf die Frage(2)

Ihre Antwort auf die Frage