执行String作为ImageJ(java)中的代码

时间:2010-08-27 17:18:16

标签: imagej

代码在String中,例如:

String str = "IJ.run(\"FJ Edges\", \"\");";

如果执行str,将运行相应的内容。

1 个答案:

答案 0 :(得分:0)

我不太清楚你想做什么,但在你给出的例子中你没有理由不直接调用IJ.run() - 例如,在插件中这将是:

import ij.plugin.PlugIn;
import ij.IJ;

public class Simple_PlugIn implements PlugIn {
    public void run(String arg) {
        IJ.run("FJ Edges","");
    }
}

如果你真的想从String中评估任意Java代码,那么Matt Ball在他的评论中建议的链接将有所帮助。

如果您只是想在ImageJ中进行简单的脚本编写,那么使用宏语言或Javascript会更容易。你可以在这里找到前者的指南:

http://rsbweb.nih.gov/ij/developer/macro/macros.html

(在大多数情况下,使用宏录制器启动脚本很有帮助(在插件>宏>记录...中))我希望有一些用处。