Estoy involucrado en este proyecto en el que estamos construyendo un buen código heredado. Tengo una situación particular sobre un gran objeto de frijol java que debe transferirse a través de un cable. Así que mi primer pensamiento fue para que sea inmutable y serializable para hacer el truco .En este punto estoy frente a algunas opciones difíciles: -Creación de objetos inmutables de javabean
Lo ideal sería que yo quiero de alguna manera a generar automáticamente un serializable inmutable, versión de esta clase. No tengo el alcance para refactorizar o alterar esta clase de ninguna manera e i realmente odiaría tener que copiar pegar la clase con un nombre diferente ?
Suponiendo que me di por vencido en 1, es decir i , voluntariamente, a duplicar el código de la clase JavaBean enorme, yo todavía estará en la situación desagradable de tener que escribir un constructor con algunos parámetros 20-25 para hacer esta clase inmutable. ¿Qué es una mejor forma de para hacer una clase inmutable que no sea la inyección de constructor?
Gracias y Saludos,
Esta es una muy buena pregunta. A menos que tengas una clase inmutable duplicada, no parece haber una manera realmente buena de resolver esto. ¡He usado el método efectivamente inmutable! – Fortyrunner