In meiner Bibliothek gibt es ein Konzept von "Benutzerebenen". Ich habe mehrere Standardstufen zur Verfügung gestellt, möchte aber aus verschiedenen Gründen dem Benutzer die Möglichkeit geben, eigene Ebenen zu verwenden.
Derzeit ist dies als
implementiert %Vor%Das Problem besteht darin, dass der Benutzer normalerweise die erforderliche Benutzerebene in einer Anmerkung übergeben wird. Dinge, die ich versucht und gescheitert habe:
StandardAdminLevels.ADMIN.name()
setzen - Fail mit "Attributwert muss konstant sein" Gibt es einen anderen Weg, auf dem ich nicht erweiterbare Enums in Anmerkungen sehen kann? Ich versuche, wegen ihrer Klarheit und dem grundsätzlichen Schutz vor ungültigen Werten bei enums zu bleiben, aber die einzige andere Art, an die ich denken kann, ist String constants. Das Problem, das ich habe, ist, dass Verifikation an jedem einzelnen Punkt erfordert Benutzer Ebenen verwendet werden, möglicherweise sogar in Client-Code
Irgendwelche Ideen?
Eine Idee: Jeder mögliche AdminLevel ist eine eigene Klasse. Übergeben Sie die Class
dieser Klasse an die Annotation.
Tags und Links java enums annotations