Как получить информацию о generic типе в Java во время выполнения?
Type superClass = getClass().getGenericSuperclass();
Читаем доку getGenericSuperclass():If the superclass is a parameterized type, the {@code Type}
     object returned must accurately reflect the actual type
     parameters used in the source code.
Генерики не существуют после компиляции.
Для интересна можете почитать тут.  Возможно как-ниубдь поможет.