2010-02-11 11 views
5

Kpimy z interfejsu, który nie używa generycznych, ale przyjmuje jako argument typ Class.Jak zadeklarować ogólny typ instancji dynamicznie w java

public Object query(Class c, Filter f) 
{....} 

Czy istnieje sposób w mojej implementacji do użycia c jako argumentu dla ogólnej?

np.

return new ArrayList<c>(); 

Oczywiście mógłbym zrobić switch gdybym miał know zestaw wartości dla c, ale jest to bardzo brzydki hack, że nie chcę robić.

Dzięki.

+1

Pielęgnacja wyjaśnić, dlaczego tak jest Wiki! – questzen

+0

Jeśli ktoś ma ochotę go edytować. – Aaron

Odpowiedz

5

Musisz metody pomocnika:

private <T> List<T> createList(Class<T> klass) { 
      return new ArrayList<T>(); 
} 
Powiązane problemy