Tiempo De Ejecuccion

Java es un lenguaje que no permite hacer modificaciones en tiempo de ejecución, una de las formas de realizarlo es
mediante AspectJ es correcta esta informacion ????

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.
Imagen de neko069

Fuentes

Dónde te documentaste?

Imagen de ezamudio

qué tipo de modificaciones?

Hablas de los programas ejecutables que se automodifican?

En cierta forma, es más fácil hacer algo así en Java, con los class loaders... puedes usar distintos class loaders en distintas partes del programa para cargar dos versiones distintas de una misma clase. Creo que puedes cargar una clase que sobreescriba una ya cargada (CREO). Y con javassist y cglib puedes crear clases en tiempo de ejecución, o modificar clases existentes en tiempo de ejecución (agregarles variables, métodos, cosas así).

aspectJ te deja hacer algunas modificaciones pero no son tan drásticas, es más bien para poder ejecutar código antes y/o después de un método compilado.

Imagen de CesarAlducin

no mas bien hablo de lo que

no mas bien hablo de lo que comenta @ezamudio, y por lo que veo es correcto.

AspectJ te permite ejecutar codigo antes y despues.

Hice esta pregunta para saber quien a trabajado con AspectJ y cual ha sido su experiencia.