尝试实例化命名(带注释)的类

埃里克

首先,感谢您为尝试回答该问题所做的任何努力。从当前应用程序注入器(play.api.Play.current.injector),如何获取类的命名实例?我试图将注入器投射到ScalaInjector(net.codingwell.scalaguice.InjectorExtensions.ScalaInjector)和Guice注入器(com.google.inject.Injector),但均未成功。问题在于,只有3种方法来实例化一个类,所有方法都重载了instanceOf [T]

乔纳斯·安索(Jonas Anso)

对于正常的依赖关系,你会做

play.api.Play.current.injector.instanceOf[ProjectRepo]

当您要检索命名的依赖项时,可以执行

val qualifier = Some(QualifierInstance(Names.named("name")))
val bindingKey = BindingKey[ProjectRepo](Class[ProjectRepo], qualifier)

play.api.Play.current.injector.instanceOf[ProjectRepo](bindingKey)

无论如何,仅应在极少数情况下直接使用注入器,以确保没有更简单的方法来检索依赖项。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

“命名”模板类实例化

来自分类Dev

尝试动态实例化类

来自分类Dev

带约束的Python类实例化

来自分类Dev

手动实例化@InjectMock带注释的字段

来自分类Dev

函数实例化类的命名约定

来自分类Dev

PHP实例化动态命名空间类

来自分类Dev

C++ 包含、类命名空间和类实例化

来自分类Dev

Spring JavaConfig与带注释的类

来自分类Dev

带注释的类的 HibernateUtil 问题

来自分类Dev

VBA-命名和实例化类模块

来自分类Dev

用相同的名称/命名空间实例化不同的类

来自分类Dev

命名类实例

来自分类Dev

在另一个命名空间类中实例化命名空间类

来自分类Dev

Spring不使用带注释的构造函数(@JsonCreator)进行实例化

来自分类Dev

Android SDK错误:尝试实例化不是片段的类

来自分类Dev

Android SDK错误:尝试实例化不是片段的类

来自分类Dev

PhpStorm属性注释的类实例

来自分类Dev

Spring /带注释的字段导致找不到类的序列化程序

来自分类Dev

如何自动序列化JsonSerializer类中的所有带注释的字段

来自分类Dev

是否可以从注释实例中获取带注释的元素?

来自分类Dev

在VBA中初始化无限数量的类:使用变量命名类的实例

来自分类Dev

如何在不使用注释的情况下推断动态实例化类的类型?

来自分类Dev

在被调用类中实例化AppModule时,Oracle BPM人工任务注释回调错误

来自分类Dev

Spring Boot 应用程序不能实例化一个类,除非它用 Autowired 注释

来自分类Dev

尝试实例化新类时出现未初始化的常量错误

来自分类Dev

成员类实例化

来自分类Dev

实例化许多类

来自分类Dev

CUDAfy实例化类

来自分类Dev

类实例化功能