2012-01-04 11 views
1

Guiceを使って、bounded-wildcardクラスを挿入したいと思います。明確にするために、私はオブジェクトを注入するのではなく、クラスタイプを注入したいと思います。それは読むでしょう:Guiceを使用して、境界付きワイルドカードクラスを挿入するにはどうすればよいですか?

class A { 
    Class<? extends SuperClass> a; 
    @Inject A(Class<? extends SuperClass> a) { 
     this.a = a.; 
    } 
} 

パラメータを正しくバインドするにはどうしたらいいですか?

答えて

1

使用このバインディング:

bind(new TypeLiteral<Class<? extends SuperClass>>() {}) 
    .toInstance(SubClass.class); 
+0

感謝をそんなに。私はこれを理解することができたはずです。素晴らしい仕事を! –