创建Eclipse扩展点

  1. 打开MANIFEST.MF,Extension Points标签页创建扩展点
  2. 扩展点ID输入一个短名(例如ep1,一般名字是复数,末尾会加s),以后查找的时候需要结合插件ID前缀(例如pluginid.ep1)
  3. 打开ep1.exsd,Definition标签页,然后参考其它定义了扩展点的插件来填写。一个例子:extension元素下只有一个sequence,该sequence上下界都是1,即只允许一个下级元素,该sequence下指定了其下级元素是ep1;ep1元素下有一个class属性,是java类型,实现了Interface1接口
  4. 同以前一样,在该扩展点上扩展功能,填写class属性,让它指向一个具体java类
  5. 像下面的代码那样调用扩展的功能:
    IExtensionRegistry registry = Platform.getExtensionRegistry();
    IExtensionPoint extension = registry.getExtensionPoint("pluginid.ep1");
    assert extension != null;
    IConfigurationElement[] elements = extension.getConfigurationElements();
    if (elements.length == 0) {
      throw new Exception("Failed to get pluginid.ep1 extension");
    }
    Object obj = elements[0].createExecutableExtension("class");
    assert obj instanceof Interface1;
    //TODO: 使用 obj

     

转载于:https://www.cnblogs.com/coxing/archive/2012/06/20/2555582.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值