Есть ли способ игнорировать свойства суперкласса в Snake yaml - PullRequest
0 голосов
/ 14 октября 2019

Я попытался установить представитель следующим образом

Representer representer = new Representer();
representer.getPropertyUtils().setSkipMissingProperties(true);

Но он все равно не работает на каком-то свойстве суперкласса, которое я не могу контролировать.

1 Ответ

0 голосов
/ 14 октября 2019

Попробуйте использовать TypeDescription, чтобы сообщить SnakeYAML, что следует пропустить свойства суперкласса:

final td = new TypeDescription(MyClass.class);
td.setExcludes("property1", "property2" /* ... */);
representer.addTypeDescription(td);

MyClass - это дочерний класс.

...