lombok @Builder与.class
1:@Builder
@Builder,生成的.class的构造器:
Person(String name, SexEnum sex, int age, String description)
@Builder + @NoArgs,生成的.class的构造器:编译报错,没有.class文件
// @Builder所在行:14
Error:(14) java: 无法将类 reflect.Person中的构造器 Person应用到给定类型;
@Builder + @AllArgs,生成的.class的构造器:
Person(String name, SexEnum sex, int age, String description)
@Builder + @NoArgs + @AllArgs,生成的.class的构造器:
public Person()
public Person(String name, SexEnum sex, int age, String description)
2:@Builder和反射
反射demo:
Class<Person> personClazz = Person.class;
Person person = personClazz.newInstance();
newInstance方法,要求对应类提供一个无参构造器。