以下代码会输出什么,为什么
public class InterviewQ {
public static void main(String[] args) {
B b = B.builder()
.name("小黑")
.age("17")
.phone("131")
.build();
A a = new A();
// getter取值赋值?
BeanUtils.copyProperties(b, a);
System.out.println( a.getClass());
// 调用的是 toString
System.out.println(a);
// getter取值拼接输出?
System.out.println(JSONObject.toJSON(a));
}
}
@Data
class A{
private String name;
private String age;
private String address;
public String getPhone() {
return name+"test";
}
}
// @Data
// @AllArgsConstructor
// @NoArgsConstructor
// @Builder
@Builder
class B{
@Getter
private String name;
private String age;
private String phone;
}