【问题标题】:Can I add factory class to custom extension point我可以将工厂类添加到自定义扩展点吗
【发布时间】:2018-10-20 08:16:55
【问题描述】:

创建扩展点:

附加到扩展点类:

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

【问题讨论】:

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


    【解决方案1】:

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

    public Object create() throws CoreException
    

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

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-12-21
      • 2020-09-02
      • 1970-01-01
      • 2021-10-25
      • 2010-09-19
      • 1970-01-01
      相关资源
      最近更新 更多