Por que quando um construtor é anotado com @JsonCreator, seus argumentos devem ser anotados com @JsonProperty?

Em Jackson, quando você anota um construtor com@JsonCreator, você deve anotar seus argumentos com@JsonProperty. Então esse construtor

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

torna-se o seguinte:

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

Não entendo por que é necessário. Você pode explicar, por favor?

questionAnswers(6)

yourAnswerToTheQuestion