Quiero definir un interceptor de método en un programa Java, en otras palabras, quiero tener un comportamiento que se ejecute en cada llamada al método. Esta aplicación no se ejecuta en un servidor de aplicaciones y, por lo tanto, no puedo usar el EJB para invocar interceptores. he encontrado un buen Proxy API en las bibliotecas estándar de Java, pero su limitado debido a que necesita una interfaz en la creación de proxy:Proxy dinámico para las clases concretas
Foo f = (Foo) Proxy.newProxyInstance(Foo.class.getClassLoader(),
new Class[] { Foo.class },
handler);
¿Existe una API similar que no obligue a Foo.class para ser declarado como una interfaz?
http://cglib.sourceforge.net/apidocs/net/sf/cglib/Enhancer.html – eliocs
http://cglib.sourceforge.net/apidocs/net/sf/cglib/MethodInterceptor.html – eliocs
Soy nuevo a CGLIB. Según entiendo, genera un binario de clase en la memoria, pero el cargador de clases existente solo carga la clase del sistema de archivos, entonces, ¿cómo usa su propio cargador de clases? – Chao