Я создаю общий класс и в одном из методов мне нужно знать класс используемого в настоящее время типа общего типа. Причина в том, что один из методов, которые я вызываю, ожидает в качестве аргумента.
Пример:
public class MyGenericClass<T> {
public void doSomething() {
// Snip...
// Call to a 3rd party lib
T bean = (T)someObject.create(T.class);
// Snip...
}
}
Очевидно, что приведенный выше пример не работает и приводит к следующей ошибке: Недопустимый литерал класса для параметра типа T.
Мой вопрос: кто-то знает хорошую альтернативу или обходное решение для этого?