是否可以使用 Guice 注入 GraphQLResolvers 的列表(或集合)?
GraphQLResolver 接口具有以下签名:
public interface GraphQLResolver<DataClass>
我正在使用 Multibinder,我想我需要解析类型
GraphQLResolver<? extends DataClass>
所以我最终会得到以下内容(在 Kotlin 中)
val resolverBinder = Multibinder.newSetBinder(binder(), GraphQLResolver::class.java)
resolverBinder.addBinding().to(BookResolver::class.java)
resolverBinder.addBinding().to(AuthorResolver::class.java)
我想注入的类签名将类似于
class SchemaLoaderImpl @Inject constructor(resolvers: Set<@JvmSuppressWildcards GraphQLResolver>