Wszystko, co próbuję zrobić, to uzyskać aktualną nazwę klasy, a java dołącza bezużyteczny nonsens 1 $ na końcu nazwy mojej klasy. Jak mogę się go pozbyć i zwrócić tylko prawdziwą nazwę klasy?
String className = this.getClass().getName();
String className = getClass().getName().substring(0, getClass().getName().indexOf("$"))
$1
, bo nazwa klasy to $1
. Jeśli oczekujesz czegoś innego, użyj this
odpowiedniej klasy zamiast niewłaściwej.