Pessoal, gostaria de aplicar um proxy em uma instancia.
Na biblioteca CGLIB só encontrei opções de criar proxy de um bean setando a Classe mas preciso criar um proxy a partir da instancia. Quero pegar a instancia envolve-la com um proxy e retornar. Preciso disso por que se for criar o proxy apenas a partir da classe eu perco as propriedades setadas na instancia.
Por exemplo, abaixo eu crio um proxy a partir da classe Pessoa:
Enhancer e = new Enhancer();
e.setSuperclass(Pessoa.class);
e.setCallback(new MethodInterceptor(){
public Object intercept(Object obj, Method method, Object[] args,
MethodProxy proxy) throws Throwable {
return proxy.invokeSuper(obj, args);
}
});
Object proxy = e.create();
Mas se eu tiver um objeto Pessoa (uma instancia de pessoa) e quiser aplicar um proxy nela. Como eu posso fazer? Não precisa obrigatoriamente usar CGLIB!
agradeço,
Victor Lindberg