创建扩展点:
附加到扩展点类:
我可以将工厂类添加到自定义扩展点,根据某些规则返回不同的类吗?
答案 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中的整个配置元素,因此您可以查看所需的任何属性。