Nom de classe Android ou Java avec symbole $

J’examine un certain projet et je vois qu’il y a beaucoup de classes portant le même nom, mais avec un symbole dollar ($) à la fin + nombre croissant. Par exemple

Class.java Class$1.java Class$2.java Class$n.java OtherClass.java OtherClass$1.java OtherClass$n.java 

Qu’est-ce que ça veut dire?

Si je comprends bien, c’est une classe interne anonyme. Si elle porte un nom après le signe $, cela signifie simplement une classe interne.
Edit : En savoir plus sur la manière dont le compilateur gère

Le signe dollar est utilisé par le compilateur pour les classes internes. J’ai pensé qu’il serait étrange de créer manuellement des classes / fichiers avec ces noms: Pour autant que je sache, il s’agit d’un compilateur.