【发布时间】:2017-07-09 21:06:23
【问题描述】:
一个java类可以用作两个不同的扩展吗?我有两个不同的扩展点。我想使用一个可以同时使用两个扩展的服务类。这可能吗?
【问题讨论】:
标签: eclipse eclipse-plugin osgi eclipse-rcp equinox
一个java类可以用作两个不同的扩展吗?我有两个不同的扩展点。我想使用一个可以同时使用两个扩展的服务类。这可能吗?
【问题讨论】:
标签: eclipse eclipse-plugin osgi eclipse-rcp equinox
您可以在多个扩展中指定相同的类名。但是 Eclipse 将为每个扩展创建单独的类实例。
您可以在扩展点中使用IExecutableExtensionFactory 来指定可用于使用类的单个实例的扩展工厂。
【讨论】:
Class.newInstance 创建。见org.eclipse.core.runtime.spi.RegistryStrategy#createExecutableExtension