【发布时间】:2018-10-20 08:16:55
【问题描述】:
创建扩展点:
附加到扩展点类:
我可以将工厂类添加到自定义扩展点,根据某些规则返回不同的类吗?
【问题讨论】:
标签: java eclipse eclipse-plugin eclipse-cdt eclipse-mars
创建扩展点:
附加到扩展点类:
我可以将工厂类添加到自定义扩展点,根据某些规则返回不同的类吗?
【问题讨论】:
标签: java eclipse eclipse-plugin eclipse-cdt eclipse-mars
为了使您的类成为可以实现IExecutableExtensionFactory 类的工厂,Eclipse 扩展管理器将调用
public Object create() throws CoreException
要求工厂创建扩展类的方法。
许多工厂类还实现了IExecutableExtension,它具有单一方法:
public void setInitializationData(IConfigurationElement config, String propertyName, Object data) throws CoreException
分机管理员会在调用create 之前先调用setInitializationData。它为您提供了 plugin.xml 中的整个配置元素,因此您可以查看所需的任何属性。
【讨论】: