Java Gson deserialization. Как обработать интерфейсы?
Есть у меня такие типы:
interface IBla
{
}
class Bla implement IBla
{
private int field;
}
class Bla2 implement IBla
{
private int field;
private int field2;
}
class Foo
{
IBla kuku;
}
Сериализация объектов класса Foo проходит нормально.
Но вот как десeриализовать полученный json обратно? Проблема в том, что надо как-то объяснить gson'у, объект какого типа брать (Bla или Bla2), чтобы правильно сделать десeриализацию. Как это можно сделать?