我有一个复杂的对象层次结构,它有几个扩展。
我正在寻找一个可以反射性地在所有字段上插入默认值的库。
例如:
class Person {
String name;
Color color;
List<Clothes> clothes;
}
class Child extends Person {
Sibling sibling;
}
class Foo {
Person person;
Child child;
}
我想要一个将对象作为参数的库,在这种情况下是Foo
类,然后在所有字段上反射性地插入默认值(如果我可以定义默认值更好)。此外,所有地图、列表、集合等都应该得到一个新的
我看过BeanUtils,但据我所知,它并不完全支持我正在寻找的东西。
注意:这些只是示例,我的对象要复杂得多,也更大。它们有很多对象,每个对象都有很多对象,依此类推。两者都有地图,列表等。
将 BeanUtils 和 Google Guava 之类的库合并为我自己的库会更好吗?