0

代码在字符串中,例如:

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

如果str被执行,相应的内容就会运行。

4

1 回答 1

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","");
    }
}

如果您确实想从字符串评估任意 Java 代码,那么 Matt Ball 在他的评论中建议的链接会有所帮助。

但是,如果您只想在 ImageJ 中编写简单的脚本,则使用宏语言或 Javascript 会更容易。您可以在此处找到前者的指南:

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

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

于 2010-11-03T17:06:09.270 回答