/ / Injection de valeurs d'annotation à partir de ResourceBundle - json, spring, spring-mvc, annotations

Injection de valeurs d'annotation à partir de ResourceBundle - json, spring, spring-mvc, annotations

Comment lire une valeur pour une annotation à partir d'un ResourceBundle? Au lieu d'utiliser une valeur fixe pour @JsonProperty("myPropertyName") Je me demande s'il est possible de faire quelque chose comme @JsonProperty(env.getProperty("json.property.myproperty")).

Réponses:

1 pour la réponse № 1

Non ce n'est pas possible. le spécification de la langue java États

Il s'agit d'une erreur au moment de la compilation si le type de retour deune méthode déclarée dans un type d'annotation n'est pas l'un des suivants: un type primitif, String, Class, toute invocation paramétrée de Class, un type enum (§8.9), un type d'annotation ou un type tableau (§10) dont le type d'élément est l'un des types précédents.

Spring traite vos beans au moment de l'exécution. L'annotation doit avoir ses valeurs d'attribut au moment de la compilation.