如何将数据从插件B传递到插件A.

时间:2016-12-27 06:35:28

标签: java eclipse-rcp rcp

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

1 个答案:

答案 0 :(得分:0)

我同意@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();
    }
}

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