Hacktoberfest 2026: die Issues, die Maintainer für den Oktober markiert haben – offen und einsteigerfreundlich. Hacktoberfest-Issues durchsuchen

How to build AnnotationOverrides from ObjectMapper

Offen
#81 1 Kommentar 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen

Dieses Issue hat noch niemand übernommen.

Bewertung

Schwierigkeit
5/5
Geschätzter Aufwand
Über eine Woche
Anfängerfreundlichkeit
20/100
Issue-Typ
Feature
Klarheit
Muss geklärt werden
Aktivitätsstatus
Veraltet
Tech-Stack
java
Bereich
backend

Rechercherichtung

Beginnen Sie mit dem Lesen der AnnotationOverrides API und des Typs ClassKey und vergleichen Sie diese anschließend mit ObjectMapper.findMixInClassFor(Class<?>). Ermitteln Sie, ob die bestehenden APIs alle registrierten Mix-ins offenlegen können, ohne die Konfiguration zu duplizieren; als Ergebnis sollte ein dokumentierter, abgestimmter Implementierungspfad oder eine klar abgegrenzte API-Änderung vorliegen.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Beschreibung

Hi Tatu,

In the context of my JSON Schema Generator library, I've been asked to support the mix-ins registered on a given Jackson ObjectMapper, when resolving members via classmate.
I saw the usage of the AnnotationOverrides type in classmate expecting this method to be implemented:

List<Class<?>> mixInsFor(ClassKey);

Unfortunately, the ClassKey is a utility type, which doesn't offer a getter for the wrapped Class, which complicates things.

Likewise on the Jackson ObjectMapper, there is no way to retrieve a full set of registered mix-ins as a simple Map. Just this method:

Class<?> findMixInClassFor(Class<?>)

Any suggestions on how to implement the AnnotationOverrides based on a fully configured ObjectMapper without requiring the same mix-ins to be provided all over again?

Vorherrschende Sprache
Java
Sterne
266
Forks
53
Ø Merge
18 Std. 46 Min.
Gemergte PRs (30 T.)
8

Entwicklungsumgebung

Dieses Projekt bietet weder Dev-Container noch Dockerfile noch Beitragsleitfaden – die Einrichtung liegt bei Ihnen. Beginnen Sie mit der README; die allgemeinen Schritte stehen in unserem Leitfaden für den ersten Beitrag.

Erste Schritte

  1. Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
  2. Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
  3. Forken Sie das Repository und arbeiten Sie in einem Branch.
  4. Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.

Mehr aus FasterXML/java-classmate

Alle Issues in FasterXML/java-classmate

Ähnliche Issues

Weitere Issues zu Java

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.