Код: Выделить всё
public T foo(Class type);
< /code>
Когда я называю это как: < /p>
String s = foo(String.class);
< /code>
Все в порядке. Это также работает: < /p>
Set s = foo(Set.class);
< /code>
Однако следующее не компилируется: < /p>
Set s = foo(Set.class); // compilation error
< /code>
Так что я исправляю это с чем -то глупого, например: < /p>
Set tmp = foo(Set.class);
Set s = (Set) tmp;
Код: Выделить всё
public T parseStringToClass(String input, Class targetClass);
< /code>
и использование может быть: < /p>
Integer value = parseStringToClass("123", Integer.class);
Подробнее здесь: https://stackoverflow.com/questions/351 ... s-handling