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
}