直接上代碼
public static void main(String[] args) {
Class clazz = AtHandoverOperationDetail.class;
StringBuilder sb = new StringBuilder();
String className = clazz.getSimpleName();
sb.append(className).append(" ").append(StrUtil.lowerFirst(className))
.append(" = new ").append(className).append("();").append(StrUtil.LF);
Arrays.stream(clazz.getDeclaredFields())
.filter(field -> Modifier.isPrivate(field.getModifiers()) && !Modifier.isStatic(field.getModifiers()))
.forEach(field -> {
sb.append(StrUtil.lowerFirst(className)).append(".")
.append(StrUtil.upperFirstAndAddPre(field.getName(), "set")).append("();")
.append(StrUtil.LF);
});
System.out.println(sb.toString());
}
其中StrUtil爲HuTool的工具類,沒有這個的話也可以自己實現對應的功能。
效果:
這樣字段多的時候就可以省去一些時間了。