Я хочу создать несколько классов, которые имеют почти одинаковые атрибуты для каждого. Пример: 1. Класс A, атрибуты: String a, String b, String c, AnObject d 2. Класс B, атрибуты: String a, String b, String c, OtherObject d
Разница между классом A иB только в атрибутах d.
Я создал класс
public class C <T> {
private String a;
private String b;
private String c;
private T d;
}
Затем для класса A
public class A extends C<A> {
private SomeObject z;
}
И для класса B
public class B extends C<B> {
private OtherObject z;
private Integer y;
}
Однако, это становится проблемой, когда я делаю это в формате JSON, используя Джексона. A
стань примерно таким:
{
"a": "",
"b": "",
"c": "",
"d": {
"a": null,
"b": null,
"c": null,
"z": ""
}
}
Чего я хочу достичь, это:
{
"a": "",
"b": "",
"c": "",
"d": {
"z": ""
}
}
Как этого добиться?