我正在用 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 中的主函数完全相同。 所以希望在 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 确实清理了实例但显然不是类字段)。
最佳答案
如果您使用的是 Swing,您应该能够通过以编程方式关闭主窗口并设置 JFrame.DISPOSE_ON_CLOSE 来破坏 GUI。但是静态成员的目的是在这种情况下坚持下去。静力学的目的是什么?为什么它们不是您的应用程序或主窗口的实例变量?
关于java - 在matlab中使用java类的清理问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5784575/