我有一个 Eclipse 插件,它的目的是为我的团队开发的应用程序使用的自定义框架索引和搜索 XML 文件。
有一个工具栏,上面有几个按钮。每个按钮都有自己的命令,每个命令都链接到一个单独的处理程序,该处理程序会弹出一个搜索对话框。
处理程序的不同之处仅在于它们搜索的文件类型。目前有十个具体处理程序和一个摘要。所有功能都在抽象类中处理,具体类只实现一个抽象的“获取文件类型”方法。
理想情况下,我只有一个处理程序。这意味着需要一种将枚举直接注入基类的方法。
我查看了命令参数,但这似乎是面向用户的。我需要一些硬编码的东西,命令告诉处理程序“使用这个值”。我不在乎这是构造函数参数还是 plugin.xml 中的一些硬编码参数。
到目前为止,我还没有找到一种方法来做到这一点。也许我的 Google-fu 很弱,也许我只是没有看到它。
有没有办法为处理程序构造函数指定硬编码参数,或者在构造参数之后调用方法来设置参数?