自動生成實體類設值模板代碼

直接上代碼

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的工具類,沒有這個的話也可以自己實現對應的功能。

效果:

這樣字段多的時候就可以省去一些時間了。 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章