0
class Person{
  Map sons;
  Map getSons(){
    return sons;
  }
}

class Test{
  public void Main(){
    Person p=new Person();
    Map sons=new HashMap<String,Person>();
    sons.add("jack",new Person());
    .....  // here use guice to inject this Map object to p,how to do it?
    System.out.print(new Person().getSons().count());
  }
} 

就像代码显示的那样,如何通过 guice 将现有的 Map 对象注入到 bean 中?

4

1 回答 1

0

我怀疑你想使用TypeLiteral

然后您将需要使用此绑定方法

另一种选择是将您的 Map 包装成一个更简单的类型PersonAccess,也许是 a 。无论如何这可能会更好,因为它可以隐藏查找的实现。

于 2012-02-01T21:00:53.050 回答