выполнить строку как код в ImageJ (Java) - PullRequest
0 голосов
/ 27 августа 2010

Код в строке, например:

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

Если выполняется str, запускается соответствующее содержимое.

1 Ответ

0 голосов
/ 03 ноября 2010

Мне не совсем понятно, что вы хотите сделать, но в приведенном вами примере нет причин не вызывать 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-код из String, то ссылки, предложенные Мэттом Боллом в его комментариях, помогут.

Если вы просто хотите выполнять простые сценарии в ImageJ, то это будетПроще использовать язык макросов или Javascript.Вы можете найти руководство по первому здесь:

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

(В большинстве случаев полезно запустить сценарий с помощью средства записи макросов (в Плагинах> Макросы> Запись ...)) Надеюсь, это пригодится.

...