2
我试图使用Guice的Types
库生成ParameterizedType
库。 Butler
是一个内部类或内部接口。当我使用类似following的代码时,出现错误“封闭接口没有所有者类型”。为什么?“封闭接口的所有者类型”guice error是什么意思?
private Butler<Person> findButler(Person person, Injector injector){
Class<? extends Person> personClass = person.getClass();
ParameterizedType parameterizedButler =
Types.newParameterizedType(Butler.class, personClass);
Key<?> key = Key.get(parameterizedButler);
Butler<Person> butler = (Butler<Person>) injector.getInstance(key);
return butler
}