¿Por qué cuando un constructor se anota con @JsonCreator, sus argumentos se deben anotar con @JsonProperty?

En Jackson, cuando anotas un constructor con@JsonCreator, debe anotar sus argumentos con@JsonProperty. Entonces este constructor

public Point(double x, double y) {
    this.x = x;
    this.y = y;
}

se convierte en esto:

@JsonCreator
public Point(@JsonProperty("x") double x, @JsonProperty("y") double y) {
    this.x = x;
    this.y = y;
}

No entiendo por qué es necesario. ¿Puede usted explicar por favor?

Respuestas a la pregunta(6)

Su respuesta a la pregunta