Un cliente requiere una vista previa de una nueva característica de nuestro producto. Pidieron que se les enviara esa característica en un archivo jar (como un parche). No hay problema con incluir las nuevas clases en dicho archivo jar. Sin embargo, se modificó una clase existente, que es necesaria para integrar la nueva característica. Solo quieren agregar este nuevo archivo jar sin tener que actualizar las clases principales de nuestro producto. Entonces, la pregunta es: ¿es posible anular una clase ya existente usando un contenedor separado? ¿Si es así, cómo?¿Cómo puedo anular una clase usando un contenedor separado?
Gracias de antemano.
en mi experiencia, las clases anteriores en el classpath se cargan de manera confiable, mientras que las versiones posteriores no lo son. – Cogsy
Sí, debería funcionar, pero sigue siendo una manera bastante tonta de actualizar algunas clases –
Y las dependencias en las interfaces modificadas todavía pueden quemarlo.Además, una estructura compleja de cargador de clases puede causar que incluso la carga de clases falle si no se actualizan todas las rutas de clase implicadas. – Darron