代码在字符串中,例如:
String str = "IJ.run(\"FJ Edges\", \"\");";
如果str被执行,相应的内容就会运行。
我不太清楚你想做什么,但在你给出的例子中,没有理由不直接调用 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
(在大多数情况下,使用宏记录器(在插件 > 宏 > 记录...)启动脚本会很有帮助)我希望这有一些用处。