Я использую EMF-JSON для сериализации экземпляра модели EMF. Проблема в том, что подкласс EObject обрабатывается как таковой, а не как подкласс. Таким образом, свойства в подклассе теряются во время сериализации, так как выбран EObjectSerializer. Как я могу убедиться, что свойства подкласса включены без изменения самого класса (ссылаясь на аннотации включения)? В следующем вы найдете сгенерированные интерфейсы. В этом случае свойство ref класса ArithVar не сериализуется.
public interface ArithExpr extends EObject {}
public interface ArithVar extends ArithExpr {
VarType getRef();
void setRef(VarType value);
}
public interface VarType extends EObject {}
Есть идеи?