Попробуйте что-то вроде этого:
if (obj instanceof Company) {
Company company = (Company) obj;
companies.put(someId, company);
} else if (obj instanceof Person) {
Person person = (Person) obj;
persons.put(someId, person);
}
В приведенном выше коде obj
- это объект, который вы читаете из файла, при условии, что вы не знаете его тип.Также я предполагаю, что у вас есть Map
компаний с именем companies
и Map
лиц с именем persons
, и в любом случае у вас должен быть какой-то идентификатор (я называю его someId
) использовать в качестве ключа для хранения объекта на соответствующей карте.