Class PossibleObjectCreator<T>

java.lang.Object
org.miaixz.bus.core.lang.reflect.creator.PossibleObjectCreator<T>
Type Parameters:
T - 对象类型
All Implemented Interfaces:
ObjectCreator<T>

public class PossibleObjectCreator<T> extends Object implements ObjectCreator<T>
尝试方式对象实例化器 通过判断类型或调用可能的构造,构建对象,支持:
  • 原始类型
  • 接口或抽象类型
  • 枚举
  • 数组
  • 使用默认参数的构造方法

对于接口或抽象类型,构造其默认实现:

     Map       - HashMap
     Collction - ArrayList
     List      - ArrayList
     Set       - HashSet
 
Since:
Java 17+
Author:
Kimi Liu
  • Constructor Details

    • PossibleObjectCreator

      public PossibleObjectCreator(Class<T> clazz)
      构造
      Parameters:
      clazz - 实例化的类
  • Method Details

    • of

      public static <T> PossibleObjectCreator<T> of(Class<T> clazz)
      创建默认的对象实例化器
      Type Parameters:
      T - 对象类型
      Parameters:
      clazz - 实例化的类
      Returns:
      DefaultObjectCreator
    • create

      public T create()
      Description copied from interface: ObjectCreator
      创建对象
      Specified by:
      create in interface ObjectCreator<T>
      Returns:
      对象