这是一个用于类的默认初始化构造器,主要用于客户端完成功能逻辑与页面布局后,绕过网络请求的接口进行自测。
如果model或bean类比较复杂,比如下面这个类:
public class TestModel {
public int id;
public String a;
public String b;
public String c;
public String d;
public InlineModel e;
public List<InlineModel> f;
}
为了自测初始化这个类,我们不得不这样来写:
TestModel model = new TestModel();
model.id = 0;
model.a = "cds";
model.b = "cds";
model.c = "cds";
model.d = "cds";
model.e = new InlineModel();
model.e.g = "ddd";
model.e.h = "aaa";
model.e.id = 0;
model.f = new ArrayList<>();
InlineModel inlineModel = new InlineModel();
inlineModel.g = "ddd";
inlineModel.h = "aaa";
inlineModel.id = 0;
model.f.add(inlineModel);
但是如果用InitializeConverter,那么你只需要这样:
TestModel model = (TestModel) new InitializeConverter(this).from(TestModel.class);
得到的model对象,每个变量都会被按照各自的类型进行赋值。
https://github.com/machinezhou/InitializeConverter 没有什么技巧,但是很实用的一个工具类。