java - 我可以将工厂类添加到自定义扩展点吗

标签 java eclipse eclipse-plugin eclipse-cdt eclipse-mars

创建扩展点: Picture

附加到扩展点类: Picture

我可以将工厂类添加到自定义扩展点,该扩展点根据某些规则返回不同的类吗?

最佳答案

为了使您的类成为工厂,它可以实现 IExecutableExtensionFactory 类,Eclipse 扩展管理器将调用

public Object create() throws CoreException

要求工厂创建扩展类的方法。

许多工厂类还实现 IExecutableExtension,它具有单一方法:

public void setInitializationData(IConfigurationElement config, String propertyName, Object data) throws CoreException

扩展管理器将在调用create之前调用setInitializationData。它为您提供了plugin.xml 中的整个配置元素,以便您可以查看所需的任何属性。

关于java - 我可以将工厂类添加到自定义扩展点吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50266472/

相关文章:

java - Eclipse开发-获取编辑器中当前显示的行数

java - java中如何将字符串解析为数组列表?

java - 了解简单 XML 中的构造函数注入(inject)

java - 了解 Future 的可中断取消

java - 启用和禁用 Eclipse 中许多 Activity 调试配置之一的所有断点

xml - Eclipse 提示 android :scrollbars and android:fadingEdge do not allow Strings - includes code

java - 在 Spring Boot 中使用 SSL 身份验证的 SOAP Web 服务

javascript - xhtml 内 javascript 的 Eclipse 格式删除//<![CDATA[ 标签

java - 如何删除使用 eclipse 插件创建的 IDE 中存在的默认内容(功能)?

java - Eclipse 插件开发以编程方式在工作区之外创建项目