我有一些疯狂的任务,这听起来像是不可能完成的任务。我需要通过一堆方法传递一些数据,我无法修改(只能修改最后一个)。例子:
SomeData someData; //not passed in method1
obj1.method1(...);
这是obj1类代码
obj1 {
someReturnClass method1(...) {
...
obj2.method2(...);
...
}
}
obj2 和 method2 在到达 objN.methodM() 之前调用了更多方法。它甚至可以在单独的线程中运行(因此,ThreadLocal 无济于事)。我需要访问methodM内部的someData,它没有通过这个堆栈作为参数传递。
我有一些概念可以通过异常和双重运行方法M,但它看起来很难看。
您有什么想法,如何将 someData 传递给 methodM()?