Was ist die JSON View-Klasse in Jackson und wie funktioniert sie?

Ich verstehe nicht, was ist Jacksons @JsonView Views.MyClass.class). Ich weiß, dass ich die Felder und Methoden von POJO auf diese Weise mit Anmerkungen versehen kannUm nicht kommentierte zu filtern von der Serialisierung mit JSON. Aber was ist die Views.Myclass-Klasse? Ist es eine Template-Klasse für die Jackson-Bibliothek?

Und warum kann die Views-Klasse viele Klassen enthalten? Zum Beispiel so:

 class Views {
            static class Public { }
            static class ExtendedPublic extends PublicView { }
            static class Internal extends ExtendedPublicView { }
  }

Warum wird es benötigt und wie funktioniert es?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage