我的主班有一些注入的物体。 在其中一种方法的主类内部,我正在创建一个实现Runnable的新线程。 我想将注入的对象传递给新线程。但它们导致outOfScopeException 我如何将它们注入到方法内部的内部类中。
public class Main{
@Inject public MyObject myObject;
private void aMethod(){
someMethod();
}
private void someMethod(){
class SomeRunnable implements Runnable {
MyObject myObject;
SomeRunnable (MyObject myObject){
this.myObject=myObject;
}
public void run() {
myObject.calling();//getting exception here
}
}
SomeRunnable r= new SomeRunnable ( myObject);
new Thread(r).start();
}
}