Jak utworzyć literał klasy znanego typu: Class <List <String>>
Wykonaj następujące czynności:
public Class<List<String>> getObjectType() {
// what can I return here?
}
Jakiego dosłownego wyrażenia klasy mogę zwrócić z tej metody, która zadowoli generics i skompiluje?List.class
nie skompiluje się i nie będzieList.<String>class
.
Jeśli zastanawiasz się „dlaczego”, piszę implementację SpringaFactoryBean<List<String>>
, co wymaga ode mnie wdrożeniaClass<List<String>> getObjectType()
. Jednak tak jestnie pytanie wiosenne.
edytować: Moje żałosne krzyki zostały usłyszane przez moce z SpringSource, więc Spring 3.0.1 będzie miał typ powrotugetObjectType()
zmienić naClass<?>
, który starannie unika problemu.