如何将数据从插件B类传递给插件A类。当插件A依赖于插件B时。
答案 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();
}
}
从技术上讲,您可以使用接口解决任何循环依赖关系。但除非完全需要,否则不要这样做。