Klassenversionen mit Annotationen?

Unicate

Erfahrenes Mitglied
Hallo alle zusammen!


Bei der Arbeit an einem Server/Client-Projekt, möchte ich meine eigenen Klassen Request und Response, möglichst auf Server UND Client Seite verwenden können.

Meine Request werden, nachdem sie auf dem Server ankommen, von einer Art RequestParser bearbeitet, der zuerst prüft um welchen Request es sich handelt (RequestCode) und welche Versionsnummer(RequestVersio) dieser hat. Jetzt soll je nach RequestCode ein Object von dem Request erstellt werden (mittels json parsing), welchem der RequestCode entspricht. Soweit so gut.

Jetzt könnte es aber passieren, das die RequestVersion des Clients kleiner ist, als die vom Server. In einem solchen Fall müsste ein anderes Objekt erstellt werden. Deswegen habe ich mir überlegt, das es doch mit Annotationen möglich sein könnte, bestimmte Elemente eines Objektes (vorrangig Attribute) zu ignorieren wenn der VersionCode des Requests ein niedrigerer ist.
Ich habe nur keine Ahnung wie.

Hat jemand eine Idee?
 
Zurück