自定义提供程序中的错误-com.google.inject.OutOfScopeException

时间:2018-08-28 10:37:35

标签: java guice

我的主班有一些注入的物体。 在其中一种方法的主类内部,我正在创建一个实现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();

                }
            }

0 个答案:

没有答案