Java复杂对象替换

时间:2017-03-31 17:21:43

标签: java string object reflection

我从来没有遇到过这样的要求,我很困惑如何实现这一点。

让我们考虑以下豆类:

Company{
String companyName;
String companyId;
Person person;
//getter and setters
}

Person{
String id;
String name;
String lastName;
List<Address> address;
//getter and setters
}

Address{
String id;
String name;
String description;
//getter and setters
}

所以层次结构就像这样:

  

公司地址

我要做的是,用其他String替换所有String字段,例如

Company.companyName = "Hi there #xyz"

Address.name = "St. Example #xyz"

例如,我需要用#abcd替换char #xyx。

对象比这复杂得多,而且层次很大。

我试图找到一些可以帮助我做到这一点的API,但我找不到任何人(我不知道是否正确看待)。

我在每个getter方法中的解决方案都会替换char,但我认为这不是解决问题的最佳方法。

感谢您的帮助。

提前致谢。

1 个答案:

答案 0 :(得分:0)

我可以用反射解决这个问题。我没有找到任何API。