ImageJ java API: 如何测试命令是否存在?

ImageJ java API: how to test if command exists?

在自定义 ImageJ 插件中,在 IJ.run(imp, myCommand, myArguments) 之前,我想检查 myCommand 是否存在,如果不存在,请尝试另一个命令。

IJ class 中似乎没有用于此目的的方法。 try {} catch 的替代方法是什么?

一些备选方案:

  1. 写一个ImageJ2 plugin so your command will be automatically exposed in the framework, e.g. in the CommandService。这也将允许您使用插件的优先级排序,这听起来可能是您正在寻找的东西。

  2. 您可以使用 Menus.getCommands()if (Menus.getCommands().get(command) != null) IJ.run(command);

  3. Try...catch一个Class.forName call