2012-01-26 2 views
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()); 
    } 
} 

как показано на примере кода, как ввести существующий объект карты в bean-компонент по форме?Как ввести объект карты по подсказке?

+0

Вы используете тип строки в поле «Лицо» «Карты-сыновья», не так ли? –

+0

общий класс конечно! –

ответ

0

Я подозреваю, что вы хотите использовать TypeLiteral

Вам будет нужно использовать this bind method.

Другой вариант заключается в том, чтобы обернуть вашу карту более простым типом, возможно, PersonAccess. Это может быть лучше, так как это может скрыть реализацию поиска.

Смежные вопросы