Digamos que tiene dos instancias del mismo tipo de bean, y le gustaría mostrar un resumen de lo que ha cambiado entre las dos instancias; por ejemplo, tiene un bean que representa la configuración de un usuario en su aplicación, y usted ' Me gustaría poder mostrar una lista de lo que ha cambiado en la nueva configuración que el usuario está enviando (instancia n. ° 1) frente a lo que ya está almacenado para el usuario (instancia n. ° 2).Algoritmo común para generar un diff de los campos en dos beans?
¿Existe un algoritmo o patrón de diseño comúnmente utilizado para una tarea como esta, tal vez algo que pueda resumirse y reutilizarse para diferentes tipos de granos? (Estoy teniendo dificultades para pensar en un buen nombre para este tipo de problema para saber qué hacer con Google). He comprobado commons-beanutils y nada me ha salido.
Existen algunos problemas con este código. Primero, asume que oldFields.length es lo mismo que newFields.length. Necesita un poco de lógica para determinar nuevos campos y campos que faltan. Finalmente, no usaría el bucle foreach cuando necesite incrementar un contador; solo usa un 'para'. –
ambas son instancias de la misma clase exacta, ¿cómo puede ser diferente el número de campos? – kgrad
Además, si se trata de un subproceso único, debe utilizar StringBuilder en lugar de StringBuffer. – cdmckay