Я пишу небольшой класс и столкнулся с проблемой.
Этот класс читает файл CSV, для каждого ключа будет только одно значение.У меня есть
class CSVMap<T> extends AbstractMap<String,T>
, и у меня есть:
public void load(String filename)
{
try
{
BufferedReader out=new BufferedReader(new FileReader(filename));
String []tab;
T value;
while(out.ready());
{
tab=out.readLine().split(",");
}
} catch (IOException e)
{
e.printStackTrace();
}
}
Теперь мне нужно создать новые экземпляры T, чтобы поместить их в мою карту (я знаю, что T имеет конструктор, который принимает строку).
Я знаю о стирании типов в Java, поэтому единственным выходом из этого является а) передача T.Class моему методу load или сохранение его где-то в частном порядке в моем классе или b) сохранение некоторого частного объекта T и использованиеэто в методе, чтобы получить объект класса?
Я спрашиваю, потому что я хотел быть уверен, что нет другого способа сделать это.