java - 在matlab中使用java类的清理问题

标签 java matlab garbage-collection static-members system.exit

我正在用 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/

相关文章:

java - URL 百分比编码查询参数 Bing API Java

java - 当日志显示大量GC命中时,我们需要更改哪些代码?

java - org.datanucleus.store.query.QueryCompilerSyntaxException : Identifier expected at character 12 in "u.username== value"

function - 在 MATLAB 中迭代函数向量

matlab - 如何更改 MATLAB 绘图图形的窗口标题?

matlab - 使用 MATLAB 进行图像去模糊

java - 如何读取堆大小——占用和空闲?

javascript - 已删除数组元素的垃圾收集

java - Intellij IDEA 支持调试ant构建的项目吗?

java - 如何在java中跳过xsd中的一些元素验证