hk2绑定和注入泛型类型

cetgtptt  于 2021-07-12  发布在  Java
关注(0)|答案(0)|浏览(166)

我想将泛型类型类的实现绑定到特定的实现。考虑以下示例:

public interface IProcessor<P, Q> {
    Q process(P record);
}

public class SomeProcessor implements IProcessor<SomeType1, SomeType2> {
    // something here
}

public class SomeType1 {
    // something here
}

public class SomeType2 {
    // something here
}

通常,我看到绑定工作的方式如下:

bind(SomeProcessor.class).to(SomeProcessor.class).in(Singleton.class);

但我需要注射 IProcessor<SomeType1, SomeType2> 在另一个类中,如下所示:

public class Orchestrator {

    @Inject
    IProcessor<SomeType1, SomeType2> processor;
}

那么,我该如何绑定 IProcessor<SomeType1, SomeType2>SomeProcessor ,这样就可以注射进去 Orchestrator .
这似乎是一个基本的问题,但这是我第一次与香港图书馆2号工作,我似乎不明白。有人请帮忙。

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题