공부
[Java] lombok @ToString (CSV, Fields)
승가비
2020. 6. 18. 20:48
728x90
@ToString(callSuper=true, includeFieldNames=false)
public String csv() {
String name = this.toString();
name = name.replace(MergeResult.class.getSimpleName(), "");
name = name.substring(1, name.length()-1);
name = name.replaceAll(CommonUtils.DELIMITER+" ", CommonUtils.DELIMITER);
return name;
}
public static String fields() {
return Arrays.stream(MergeResult.class.getDeclaredFields())
.map(Field::getName)
.reduce((a, b) -> a+CommonUtils.DELIMITER+b)
.orElse("");
}
https://projectlombok.org/features/ToString
@ToString
projectlombok.org
728x90