【发布时间】:2011-04-26 00:03:28
【问题描述】:
我正在用 matlab ui 编写一个 java 应用程序。 为此,我在 matlab 中使用 java 对象,如下所述: http://www.mathworks.com/help/techdoc/matlab_external/f4873.html
我想做的是创建一个这样的matlab函数:
function [] = foo
o = javaObject('myObject',parameters...);
o.memberfunction(parameters...);
我希望 foo 的行为与 java 中的 main 函数完全相同。 因此,希望在 foo 运行结束时清理所有内容,包括静态类字段。
出现问题的例子:
first run foo:
static fields are set to some values V
second run foo:
static fields are still set to values V
我尝试清除实例 o 但这并没有解决任何问题(经过一段时间(相当长的时间),而 matlab 确实清除了实例但显然没有清除类字段)。
【问题讨论】:
标签: java matlab garbage-collection static-members system.exit