Сегодня наткнулся в Spring на класс ParameterizedTypeReference, который позволяет сохранять информацию об обобщенных типах.
Javadoc к этому классу отправляет за подробностями в блог Нила Гафтера.
Там я и нашел пример гетерогеносных коллекций, таких в которые можно складывать разные типы данных и при этом типобезопасно.
Что мне позволило написать простенький пример в тематике баз данных:
К сожалению я не до конца понимаю, работает это или нет. К тому же хочется как то заставить компилятор ругаться при попытке взять из ряда колонку, которой там не может быть.