从Injector访问Guice单例

问题描述

我正在使用Guice在Java应用程序中创建一个单例。我在模块类中使用了以下方法:

    public void ReadFromButton()
{
    Button button;
    button = GetComponent<Button>();
    var koba = button.GetComponentInChildren<Text>().text;
    Debug.Log(koba);



}

在另一个类中,我尝试以这种方式获取实例:

@Provides
@Singleton
public LinkedBlockingQueue<String> provideLinkedBlockingQueue() {
    return new LinkedBlockingQueue<>();
  }

最后,我想从我的注射器访问应用程序中的同一实例,然后尝试通过这种方式做到这一点:

public class Resource {
  private final LinkedBlockingQueue<String> bufferQueue;

  @Inject
  public Resource(LinkedBlockingQueue<String> bufferQueue) {
    this.bufferQueue = bufferQueue;
  }

这是在Resource类和我的注射器中的应用程序之间共享实例的正确方法吗?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)