Kami memiliki POJO yang dihasilkan secara otomatis dengan ~ 60 properti. Ini dihasilkan dengan avro 1.4, yang tidak termasuk getter / setter.
Pustaka yang kami gunakan untuk menyediakan transformasi sederhana antara objek membutuhkan metode pengambil / penyetel seperti untuk bekerja dengan benar.
Apakah ada cara untuk mereplikasi getter / setter tanpa harus mengesampingkan POJO secara manual dan membuat semua getter / setter secara manual?
public class BigGeneratedPojo {
public String firstField;
public int secondField;
...
public ComplexObject nthField;
}
public class OtherObject {
private String reprOfFirstFieldFromOtherObject;
private ComplexObject reprOfFirstFieldFromOtherObject;
public String getReprOfFirstFieldFromOtherObject() { ... standard impl ... };
public void setReprOfFirstFieldFromOtherObject() { ... standard impl ... };
}
keinginannya adalah menulis kode yang terlihat seperti:
Mapper<BigGeneratedPojo, OtherObject> mapper =
MagicalMapperLibrary.mapperBuilder(BigGeneratedPojo.class, OtherObject.class)
.from(BigGeneratedPojo::getFirstField).to(OtherObject::reprOfFirstFieldFromOtherObject)
.build();
BigGeneratedPojo pojo = new BigGeneratedPojo();
pojo.firstField = "test";
OtherObject mappedOtherObj = mapper.map(pojo);
assertEquals(mappedOtherObj.getReprOfFirstFieldFromOtherObject(), "test");