Ошибка в пользовательском провайдере - com.google.inject.OutOfScopeException - PullRequest
0 голосов
/ 28 августа 2018

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

                }
            }
...