T
- 构建对象的数据类型public interface Creator<T>
实现一个类的构造方法。 代替低效的反射实现方式。 不支持数组类。 常见的无参数的构造函数类都可以自动生成Creator, 对应自定义的类可以提供一个静态构建Creator方法。 例如:
或者:public class Record { private final int id; private String name; Record(int id, String name) { this.id = id; this.name = name; } private static Creator createCreator() { return new Creator<Record>() { @Override @ConstructorParameters({"id", "name"}) public Record create(Object... params) { if(params[0] == null) params[0] = 0; return new Record((Integer) params[0], (String) params[1]); } }; } }
public class Record { private final int id; private String name; @ConstructorParameters({"id", "name"}) public Record(int id, String name) { this.id = id; this.name = name; } }
详情见: https://redkale.org