我有一個包含到Java對象MATLAB爪哇引用問題
classdef MyClass
properties
j = myJavaClass
end
methods
...
end
end
和後我使用(使用透明,範圍退出或明確設置MyClass的= 0)的基準的MATLAB類的Java對象是仍然活着 - 即使在調用Runtime.gc之後。
我在轉儲中看到對象仍在MATLAB過程的JVM堆中(使用jmap -histo pID),因此我假定MATLAB本身仍然引用該對象 - 儘管調用清除,清除JAVA,清除班級等 - 沒有任何幫助
任何想法?