Nomes de parâmetros normalmente não são acessíveis pelo código Java em tempo de execução (porque são descartados pelo compilador), então se você quiser essa funcionalidade, você precisa usar a funcionalidade integrada do Java 8 ou usar uma biblioteca como ParaNamer para obter acesso para isso.
Portanto, para não ter que utilizar anotações para os argumentos do construtor ao usar Jackson, você pode fazer uso de um destes dois módulos Jackson:
jackson-module-parameter-names
Este módulo permite que você obtenha argumentos de construtor sem anotação ao usar Java 8 . Para usá-lo, você primeiro precisa registrar o módulo:
ObjectMapper mapper = new ObjectMapper();
mapper.registerModule(new ParameterNamesModule());
Em seguida, compile seu código usando a sinalização -parameters:
javac -parameters ...
Link: https://github.com/FasterXML/jackson-modules-java8/tree/master/parameter-names
jackson-module-paranamer
Este outro simplesmente requer que você registre o módulo ou configure uma introspecção de anotação (mas não ambos como apontado pelos comentários). Ele permite que você use argumentos de construtor sem anotação em versões de Java anteriores a 1.8 .
ObjectMapper mapper = new ObjectMapper();
// either via module
mapper.registerModule(new ParanamerModule());
// or by directly assigning annotation introspector (but not both!)
mapper.setAnnotationIntrospector(new ParanamerOnJacksonAnnotationIntrospector());
Link: https://github.com/FasterXML/jackson-modules-base/tree/master/paranamer