Новейший формат объектно-ориентированного программирования для MATLAB - это то, во что я еще не ввязался обеими ногами, но я могу попытаться дать вам несколько идей ...
Я предполагаю, что вы создаете "класс значений", а не "класс дескрипторов" (вы можете узнать больше об этих здесь ). Когда создаются копии классов значений, все содержимое копируется. Если у вас есть ошибочная копия объекта, плавающего где-то, значит, все еще есть дескриптор существующего объекта Java.
Если бы вместо этого вы собирали свой класс из класса дескриптора, вы могли бы явно уничтожить Java-объект внутри деструктора класса (то есть перегруженного метода DELETE).
Просто пара случайных идей. Надеюсь, что они полезны.