【问题标题】:Can a single java class can be used as two differnt extensions?一个java类可以用作两个不同的扩展吗?
【发布时间】:2017-07-09 21:06:23
【问题描述】:

一个java类可以用作两个不同的扩展吗?我有两个不同的扩展点。我想使用一个可以同时使用两个扩展的服务类。这可能吗?

【问题讨论】:

    标签: eclipse eclipse-plugin osgi eclipse-rcp equinox


    【解决方案1】:

    您可以在多个扩展中指定相同的类名。但是 Eclipse 将为每个扩展创建单独的类实例。

    您可以在扩展点中使用IExecutableExtensionFactory 来指定可用于使用类的单个实例的扩展工厂。

    【讨论】:

    • 嗨@greg-449,感谢您的回复。你的意思是两个不同的实例或两个不同的引用?
    • 该类的多个实例将使用Class.newInstance 创建。见org.eclipse.core.runtime.spi.RegistryStrategy#createExecutableExtension
    猜你喜欢
    • 2011-09-29
    • 2011-09-27
    • 2019-10-22
    • 1970-01-01
    • 2012-05-15
    • 2011-06-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多