public void serialize(IPerson person, OutputStream output) throws Exception {}
public void deserialize(InputStream input) throws Exception {}
У меня есть интерфейс с именем IPerson, он имеет базовую функциональность.
Я хочу сериализовать объект человека и иметь возможность десериализовать его из метода десериализации.
Однако сценарий таков, что я не могу использовать сериализуемый интерфейс Java, так как не могу быть уверен, какая реализация IPerson будет использоваться.
Я решил использовать Jackson's FasterXML
, используя ObjectMapper m = new ObjectMapper();
Проблема, с которой я сталкиваюсь, заключается в том, что, поскольку IPerson является интерфейсом, я не могу сериализовать его напрямую, используя mapper.writerValue(output, person)
, я решил, что должен преобразовать этот объект во что-то другое, скажем, в ByteArray, а затем сериализовать его?
Кроме того, это будет преобразовывать это что-то еще в объект при десериализации? У меня минимальный опыт в том, во что именно я должен преобразовать этот объект и как это сделать? Любые идеи?