我需要帮助。我的代码是以下模板。假设 customObject 有多个 property1、property2、..property100。
List<CustomObject> customObjectList = /*<method call to external API that returns the said list >*/
if(customObjectList != null && customObjectList.size() > 0){
//*** point A ***<clone the Object>
resultList = <some method that process the above list>(customObjectList)
if(resultList.size() > 0){
for(Iterator<Map.Entry<CustomObject, ExternalResponse>> itr = resultList.entrySet().iterator(); itr.hasNext();) {
//code that modifies the properties in the CustomObjects
//*** point B ***resetAProperty(<Object clone>)
}
}
}
在 B 点,我需要在方法中使用原始对象的一个未修改的特定属性。为此,我有两种策略:
- 在 A 点克隆对象,并使用克隆的副本获取属性,如上代码所示。在 A 点,使用一个 for 循环和一个
- 映射形成对象名称、属性原始值的关联数组并遍历它们以获得B点的属性初始值