【问题标题】:How to pass data from plugin B to Plugin A如何将数据从插件 B 传递到插件 A
【发布时间】:2016-12-27 14:56:26
【问题描述】:

如何将数据从插件 B 类传递到插件 A 类。当插件 A 依赖于插件 B 时。

【问题讨论】:

  • 当 B 必须向 A 传输数据时;那么 B 依赖于 A,反之亦然。
  • 在插件 A 中,我有一个树查看器,在插件 B 中,我有一个注册表单。因此,树查看器取决于注册表单的详细信息。当我在注册表单中传递值时,它将显示在树查看器中。

标签: java eclipse-rcp rcp


【解决方案1】:

我同意@ghostCat,如果B需要向A传递数据,那么B依赖于A。

但我认为有一个解决方法,你可以定义一个接口C,A实现C,B使用接口C,那么B依赖C而不是A。

interface C {
    passMeSomeData(Object o);
}

class A implements C{
    //... some other code
    public passMeSomeData(Object o){
        //do some thing
    }
}

class B {
    //... some other code
    void oneMethod(){
        C c = methodToGetA();
        c.passMeSomeData();
    }
}

从技术上讲,您可以使用接口解决任何循环依赖。但除非完全需要,否则不要这样做。

【讨论】:

    猜你喜欢
    • 2017-05-06
    • 2015-03-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多