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