Ola,
�, foi exatamente isso que eu tirei como conclus�o. At� que �
interessante este aspecto, pois podemos criar instancias com metodos
diferentes em tempo de execu��o. Realmente para se criar um objeto
serializavel � uma boa saida, mas acho meio "anti-est�tico" criar
classes desta maneira, a nao ser que voce nao saiba em tempo de
compila��o que cara ela deve ter.
Jose Antonio
Rodrigo B Mazzilli wrote:
>
> Pessoal
>
> "Inner classes" e "anonymous inner classes" s�o uma d�vida freq�ente entre os
> novatos em Java.
> � de fato um aspecto curioso de Java e que merece um estudo cauteloso.
>
> Inner classes s�o classes declaradas dentro de outra classe. Anonymous inner
> classes s�o classes declaradas dentro de outra classe sem nome !!
> Vejamos o exemplo:
>
> public class PrimeiraClasse {
> ...
> public Teste getTeste() {
> ...
> return new Teste() {
> public void printTeste() {
> System.out.println("Sobreescrevendo m�todo printTeste da classe
> Teste de uma inner class");
> }
> }
> }
> }
>
> Explicando a confus�o acima. Uma classe "normal" PrimeiraClasse possui um m�todo
> chamado getTeste(). Esse m�todo retorna um objeto da classe Teste. O que � feito
> aqui � que no retorno de getTeste(), o return cria um objeto de uma classe que
> n�o � Teste, mas extende a classe Teste. Esse objeto � de uma classe que n�o tem
> nome(!). No meu exemplo, essa classe Teste extendida, sobrescreve ou implementa o
> m�todo printTeste().
>
> Isso gera dois arquivos: PrimeiraClasse.class e PrimeiraClasse$1.class
> Al�m disso, podemos ter static inner classes. A diferen�a � que em static inner
> classes, o javac n�o cria uma refer�ncia � classe pai. Isso � �til por exemplo
> quando vamos serializar um obejto e o enviarmos pela rede. Se mantermos uma
> refe�ncia a classe pai, estaremos serailizando toda a classe pai e outra tralhas.
> :)
>
> Espero que tenha resolvido o mist�rio das classes$n...
>
> Rodrigo
>
--------------------------- LISTA SOUJAVA ---------------------------
http://www.soujava.org.br - Sociedade de Usu�rios Java da Sucesu-SP
[d�vidas mais comuns: http://www.soujava.org.br/faq.htm]
[para sair da lista: http://www.soujava.org.br/forum/cadastrados.htm]
---------------------------------------------------------------------