есть следующая иерархия классов
Animal - суперкласс
Dog, Cat, etc - дочерние классы унаследованные от Animal
есть csv файл, в нем лежат данные для создания экземпляров этих животных
пользуюсь библиотекой opencsv, как мне используя эту конструкцию
var animals = new CsvToBeanBuilder<?????>(new FileReader("file.csv"))
.withType(?????.class).build().parse();
создавать собак, кошек и тд?
то есть вопрос в чем: мне нужно здесь заранее указать объекты какого класса я хочу получить, но я заранее не знаю, мне нужно как-то динамически это определять и менять в зависимости от значения, которое будет указано в колонке "type" в csv файле
то есть вот идут колонки, которые общие для всех животных, потом идет колонка type и следом колонка с полями которые присущи какому-то конкретно типу
если это вообще возможно с этой конструкцией, если это можно как-то по иному сделать, то тоже принимается