Как создать литерал класса известного типа: Class <List <String >>
Возьмите следующее:
public Class<List<String>> getObjectType() {
// what can I return here?
}
Какое литеральное выражение класса я могу вернуть из этого метода, который будет удовлетворять шаблонам и компилировать?List.class
не будет компилироваться и не будетList.<String>class
.
Если вам интересно "почему", я пишу реализацию SpringFactoryBean<List<String>>
, который требует от меня реализацииClass<List<String>> getObjectType()
, Тем не менее, этоне Весенний вопрос.
редактировать: Мои жалобные крики были услышаны силами, которые присутствуют в SpringSource, и поэтому Spring 3.0.1 будет иметь тип возвратаgetObjectType()
изменился наClass<?>
, который аккуратно избегает проблемы.