public class Teste {
public Integer testar() {
return 100;
}
}
Criando um proxy para Teste.class eu consigo interceptar a chamada do método testar().
Gostaria de saber se existe a possibilidade de retornar, por exemplo, uma String “testando” no lugar de 100 quando o método testar() for chamado?
[quote=Rodrigo Sasaki]Conseguir você até consegue, mas por que faria isso?
Quem chamou o método não vai aceitar o tipo de retorno, provavelmente será lançada alguma RuntimeExeption.
E a ideia do padrão Proxy, é que a interface dele seja exatamente igual ao do objeto procurado, não?[/quote]Precisa trocar o retorno para Object e quem chama verificar qual foi o tipo devolvido e tratar corretamente.
Entretanto, é uma necessidade muito estranha essa…