Quando vc tem uma classe que tem o s�mbolo $, isto significa que ela � uma inner class, ou seja, � uma classe interna, por exemplo:
 
public class OuterOne{

    private int x;

    public class InnerOne{ // innner class

                private int y;

                public void outerMethod()

                {

                        System.out.println("y "+y);

                    }

    }

}

Quando vc compilar o nome da classe ser� OuterOne$InnerOne.class, uma inner class � uma classe, s� que pode ser declarada dentro de uma classe ou dentro de um m�todo.

Responder a