前言
在 Elasticsearch-java 依赖中,大量使用了 builder 模式:在类里会有一个 builder 静态内部类,创建对象时无法使用 new,也没有无参构造,只能使用 builder 来创建对象,序列化和反序列化也是通过 builder 来实现。本文通过 builder 来探究这些类序列化和反序列化的过程。
一、builder
以 CreateIndexRequest 为例,通过 builder 创建 CreateIndexRequest 对象,并通过 settings 设置几个参数
private CreateIndexRequest indexRequest;
@BeforeEach
public void createIndexRequest() throws Exception {