JAR com arquivos contendo $ no nome

3 respostas
thickbarney

Pq q quando crio o jar no netbeans, junto as classes que utilizam swing o jar tambem contem classes com $ no nome ? Ex:

Classe original: 
Geral.class

Classes criadas no JAR:
Geral$1.class
Geral$2.class
Geral$3.class

Obs. Isto so ocorre nas classes que utilizam swing.

3 Respostas

WTGA

Esses arquivos são criados devido ao inner class. Ou seja, são objetos instanciados dentro de algum método da sua classe. Por exemplo:

class A
{
   public static void main( String args[] )
   {
       [b]B b = new B();[/b]   
   }
}

O código acima gera um arquivo A$B.class

No seu caso está gerando $1, $2… porque é Swing, onde cada evento (clique do botão, fechar tela, etc) criado no código gera esse tipo de arquivo para cada evento.

peczenyj

Este exemplo não é de uma inner class

Veja isso:

http://java.sun.com/docs/books/tutorial/java/javaOO/innerclasses.html

WTGA

Na verdade eu quis dizer que os eventos criados pelo Swing são inner class.

Criado 22 de julho de 2008
Ultima resposta 22 de jul. de 2008
Respostas 3
Participantes 3