У меня есть несколько инъекционных объектов в моем основном классе.
Внутри основного класса в одном из методов я создаю новый поток, который реализует 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();
}
}