类 DynamicTypeMetaRegistry

java.lang.Object
cn.wjybxx.dsoncodec.DynamicTypeMetaRegistry
所有已实现的接口:
TypeMetaRegistry

public class DynamicTypeMetaRegistry extends Object implements TypeMetaRegistry
为更好的支持泛型,我们根据原型类型动态创建TypeMeta
作者:
wjybxx date - 2024/5/16
  • 构造器详细资料

    • DynamicTypeMetaRegistry

      public DynamicTypeMetaRegistry(TypeMetaRegistry basicRegistry)
  • 方法详细资料

    • ofClass

      @Nullable public TypeMeta ofClass(Class<?> clazz)
      从接口复制的说明: TypeMetaRegistry
      通过类型信息查询类型元数据。 由于java在运行会擦除泛型信息,因此当声明类型和实际类型不一致时,我们只能根据运行时类型的原始类型查询。 所以java生成的文本,C#可能无法解析(无法构造Type);但C#生成的文本,Java可以解析。
      指定者:
      ofClass 在接口中 TypeMetaRegistry
      参数:
      clazz - 运行时类型
    • ofType

      @Nullable public TypeMeta ofType(TypeInfo<?> type)
      从接口复制的说明: TypeMetaRegistry
      通过完整的类型信息查询类型元数据
      指定者:
      ofType 在接口中 TypeMetaRegistry
    • ofName

      public TypeMeta ofName(String clsName)
      从接口复制的说明: TypeMetaRegistry
      通过字符串名字找到类型信息
      指定者:
      ofName 在接口中 TypeMetaRegistry
    • export

      public List<TypeMeta> export()
      从接口复制的说明: TypeMetaRegistry
      该方法的主要目的在于聚合多个Registry为单个Registry,以提高查询效率
      指定者:
      export 在接口中 TypeMetaRegistry