Jacksonは逆シーケンス化時に反射を利用する


ジャックソンはjavalang反射ライブラリを使用します.
デフォルトの作成者が存在する場合:
→ _constructor.newInstance()を使用して作成します.新Instance()には基本ジェネレータが必要です.この場合、逆シーケンス化ターゲットに基本ジェネレータを追加する必要があります.
@Override
public final Object call() throws Exception {
    return _constructor.newInstance();
}
デフォルトの作成者はありません.
→ _constructor.新Instance(Object[]args)またはconstructor.newInstance(Object arg)などを使用して作成します.
@Override
public final Object call(Object[] args) throws Exception {
    return _constructor.newInstance(args);
}

@Override
public final Object call1(Object arg) throws Exception {
    return _constructor.newInstance(arg);
}
この場合、@JsonCreatorを使用して、必要なジェネレータまたはファクトリメソッドに貼り付けます.
詳細な使用方法については、コメントを参照してください.
https://fasterxml.github.io/jackson-annotations/javadoc/2.9/com/fasterxml/jackson/annotation/JsonCreator.html
n/a.結論
@JsonCreatorを使用しない場合は、逆シーケンス化するにはデフォルトのジェネレータを貼り付ける必要があります.
参考資料:
https://github.com/FasterXML/jackson-databind/blob/5f51722d2822a6ae0189fefcbccc34dea04b8e1f/src/main/java/com/fasterxml/jackson/databind/introspect/AnnotatedConstructor.java