25

私はクラスの親を持っています

public class Parent
{
   private int id;

   @JsonIgnore
   int getId() {}

   void setId(int id) {}
}

親から派生したサブクラスがあります

public class Child extends Parent
{
    @JsonProperty   // just to explicitly tell jackson to serialize this
    @Override
    int getId() {}

    @Override
    void setId(int id) {}
}

実際には、Parent のオブジェクトが返されるときに id プロパティをシリアル化する必要はありませんが、Child クラスのオブジェクトが返されるときにシリアル化する必要があります。

Parent が Interface の場合、可視性をオーバーライドするとうまくいくと思いますが、動作がスーパークラスと同じかどうかはわかりません。

これに対する簡単な解決策はありますか?ご回答いただければ幸いです。送信。

4

1 に答える 1