我有几个不同的POJO使用一个生成器模式,但添加的助洗剂为每一个和生成后Object.toString,Object.hashCode和Object.equals,我的类最终会被大约100行代码.必须有一个更好的方法来处理这个问题.我认为拥有一些反思性的建设者会有很多帮助,但我不确定这是不是很好的做法,而且我也不确定我是如何做到这一点的.换句话说,有没有办法实现这样的构建器?
一个简单的POJO:
public class Foo {
public int id;
public String title;
public boolean change;
...
}
Run Code Online (Sandbox Code Playgroud)
然后某种反思建设者:
Foo = ReflectiveBuilder.from(Foo.class).id(1).title("title").change(false).build();
Run Code Online (Sandbox Code Playgroud)