アノテーション型 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 StringSEDEFAULT_KEY_NAME
      デフォルトの型情報キー名。
    • オプション要素のサマリー

      オプション要素  
      修飾子と型 オプションの要素 説明
      StringSEkey
      型情報 (エイリアス) を保持するために使用されるキー。
      JsonbSubtype[]value
      処理される型の許可されたエイリアス。
    • フィールドの詳細

      • DEFAULT_KEY_NAME

        static final StringSE DEFAULT_KEY_NAME
        デフォルトの型情報キー名。
    • 要素の詳細

      • key

        StringSE key
        型情報 (エイリアス) を保持するために使用されるキー。デフォルト値は @type です。
        戻り値:
        キー名
        デフォルト:
        "@type"
      • value

        JsonbSubtype[] value
        処理される型の許可されたエイリアス。
        戻り値:
        許可されたエイリアスのリスト
        デフォルト:
        {}