Voglio definire un metodo intercettore in un programma Java, in altre parole, voglio avere un comportamento che viene eseguito ad ogni chiamata di metodo. Questa applicazione non viene eseguita in un server delle applicazioni e pertanto non posso utilizzare l'EJB intorno agli intercettori. Ho trovato un bel Proxy API nelle librerie standard di Java, ma la sua limitata perché ha bisogno di un'interfaccia per la creazione di proxy:Proxy dinamico per classi di calcestruzzo
Foo f = (Foo) Proxy.newProxyInstance(Foo.class.getClassLoader(),
new Class[] { Foo.class },
handler);
C'è un'API simile che non costringa Foo.class essere dichiarate come un'interfaccia?
http://cglib.sourceforge.net/apidocs/net/sf/cglib/Enhancer.html – eliocs
http://cglib.sourceforge.net/apidocs/net/sf/cglib/MethodInterceptor.html – eliocs
Sono al CGLIB. La mia comprensione è che genera un binario di classe in memoria, ma il caricatore di classi esistente carica solo la classe dal file system, quindi come utilizza il proprio classloader? – Chao