Java - obtenir l'actuel nom de la classe?

Tout ce que je suis en train de faire est d'obtenir de l'actuel nom de la classe, et java ajoute un inutile non-sens $1 à la fin de mon nom de classe. Comment puis-je obtenir débarrasser de lui et de ne renvoyer que le nom de la classe réelle?

String className = this.getClass().getName();
  • Où en êtes-vous de l'appel de cette? C'est à partir de l'intérieur d'un anonyme intérieur de la classe? Pourriez-vous ajouter un peu de code qui affiche des informations sur la définition de la classe et où cette ligne est appelée à partir d'?
  • Donc, tout ce que vous voulez, c'est String className = getClass().getName().substring(0, getClass().getName().indexOf("$"))
  • Si vous obtenez $1 ensuite, parce que le nom de la classe est $1. Si vous vous attendez à quelque chose d'autre, utiliser this dans la classe à droite au lieu de la bonne.
InformationsquelleAutor aryaxt | 2011-06-07