我有一个 MATLAB 类,其中包含对 java 对象的引用
classdef MyClass
properties
j = myJavaClass
end
methods
...
end
end
在我使用它之后(使用 clear、scope exit 或显式设置 myClass = 0; ),java 对象仍然存在——即使在调用 Runtime.gc 之后也是如此。
我在转储中看到该对象仍在 MATLAB 进程的 JVM 堆中(使用 jmap -histo pID),因此我假设 MATLAB 本身仍在引用该对象——尽管调用了 clear、clear JAVA、clear classes 等。 - 没有任何帮助
有任何想法吗?