Несмотря на это, Jackson
, имеет классы типа com.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector
, com.fasterxml.jackson.databind.introspect.AnnotatedField
и т. Д. ... Я бы порекомендовал не использовать, если это действительно не требуется. Они действительно изощренны API
и работают только для объектов из com.fasterxml.jackson.databind.introspect
, которые нужно каким-то образом создать.
Самое простое решение - создать поле public static final
и использовать его в другом классе:
class Records {
public static final String NEW_VALUE = "NEWVALUE";
@JsonProperty(NEW_VALUE)
private String value;
}
И вы можете использовать его, как показано ниже:
((ObjectNode) tmpNode).put(Records.NEW_VALUE, "abc"));
Или просто используйте Reflection
, чтобы прочитать аннотацию из данного поля.
См. Также: