我使用 PluginFilter 接口为 imageJ 创建了一系列插件。其中许多插件共享一些常见任务,我也想在 imageJ 之外实例化它们,所以我创建了一个包含构造函数的抽象 Analysis.java
public Analysis(ImagePlus imp){
populateDBValues(imp);
}
但没有默认构造函数。其他插件扩展 Analysis。我以前在每个插件中都有重复的代码,这很好用。添加构造函数后,ImageJ 中出现错误,显示消息“无法加载插件”。
我通过源代码跟踪到这一点
catch (InstantiationException e) {log("Unable to load plugin (ins)");}
为什么添加构造函数会导致这个错误?