2010-08-27 29 views
0

该代码是在String,例如:ImageJ中(JAVA)执行String作为代码

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

如果执行STR,对应的内容将运行。

+0

很高兴听到它。听起来你的问题已经解决了。 – 2010-08-27 17:29:56

+0

可能的重复:http://stackoverflow.com/questions/2605032还有:http://stackoverflow.com/questions/1168931 ...和:http://stackoverflow.com/questions/588242 – 2010-08-27 17:32:46

+0

你可以提供确切的例子。我不熟悉这些脚本技术,它是否可以在ImageJ平台上执行...? – aidriiyan 2010-08-28 05:54:03

回答

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代码,那么马特·鲍尔在他的评论中提出的链接将有所帮助。

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

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

(在大多数情况下,它有助于通过使用宏录制(在插件>宏>记录来启动你的脚本...))我希望的的一些使用。