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

时间:2018-05-10 06:02:43

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

创建扩展点: Picture

附加到扩展点类: Picture

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

1 个答案:

答案 0 :(得分:1)

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

public Object create() throws CoreException

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

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

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

分机管理员会在致电setInitializationData之前致电create。它为您提供了plugin.xml中的整个配置元素,因此您可以查看所需的任何属性。