アノテーション型 JsonbTypeInfo
@JsonbAnnotation @RetentionSE(RUNTIMESE) @TargetSE({ANNOTATION_TYPESE,TYPESE}) public @interface JsonbTypeInfo
型情報取り扱いの構成アノテーション。
このアノテーションは、型情報が適用されるときに、すべてのクラスの最も一般的な親で必要です。
このアノテーションは// Example @JsonbTypeInfo(key = "@key") interface Animal {} class Dog implements Animal {} class Cat implements Animal {}
JsonbSubtype
に強くバインドされています。可能性のあるすべてのクラスとそのエイリアスを指定するには、JsonbSubtype
アノテーションを使用する必要があります。
フィールドサマリー
フィールド 修飾子と型 フィールド 説明 static StringSE
DEFAULT_KEY_NAME
デフォルトの型情報キー名。
オプション要素のサマリー
オプション要素 修飾子と型 オプションの要素 説明 StringSE
key
型情報 (エイリアス) を保持するために使用されるキー。JsonbSubtype[]
value
処理される型の許可されたエイリアス。
フィールドの詳細
DEFAULT_KEY_NAME
static final StringSE DEFAULT_KEY_NAME
デフォルトの型情報キー名。
要素の詳細
key
StringSE key
型情報 (エイリアス) を保持するために使用されるキー。デフォルト値は@type
です。- 戻り値:
- キー名
- デフォルト:
- "@type"
value
JsonbSubtype[] value
処理される型の許可されたエイリアス。- 戻り値:
- 許可されたエイリアスのリスト
- デフォルト:
- {}