Annotation Interface JsonSubTypes.Type

Enclosing class:
JsonSubTypes

@Target({}) @Retention(RUNTIME) @Documented public static @interface JsonSubTypes.Type
Known Subtype Declaration 已知子类型声明

Declares a known subtype with its class and optional logical name(s) for polymorphic type resolution.

声明一个已知子类型及其类和可选的逻辑名,用于多态类型解析。

Since:
JDK 25, opencode-base-json V1.0.0
Author:
Leon Soo www.LeonSoo.com
See Also:
  • Required Element Summary

    Required Elements
    Modifier and Type
    Required Element
    Description
    The subtype class.
  • Optional Element Summary

    Optional Elements
    Modifier and Type
    Optional Element
    Description
    The primary logical type name for this subtype.
    Alternative logical type names (aliases) for this subtype.
  • Element Details

    • value

      Class<?> value
      The subtype class. 子类型的类。
      Returns:
      the concrete implementation class - 具体实现类
    • name

      String name
      The primary logical type name for this subtype. 此子类型的主要逻辑类型名。
      Returns:
      the logical name, or empty for default - 逻辑名,空则使用默认值
      Default:
      ""
    • names

      String[] names
      Alternative logical type names (aliases) for this subtype. 此子类型的替代逻辑类型名(别名)。
      Returns:
      array of alternative names - 替代名称的数组
      Default:
      {}