In C # haben wir Type.FullName
und Type.Name
um den Namen eines Typs (in diesem Fall Klasse) mit oder ohne Namespace (Paket in Java-Welt) zu erhalten.
Was ist das Java-Äquivalent Type.Name
?
Natürlich muss es einen besseren Weg geben, als Class.getName()
den Paketnamen manuell zu verwenden und zu entfernen.
Antworten:
Class.getSimpleName()
Es entfernt tatsächlich die Paketinformationen aus dem Namen, aber dies ist Ihnen verborgen.
quelle
Die folgende Funktion funktioniert in JDK Version 1.5 und höher.
quelle
Wenn Sie ein StackTraceElement verwenden, verwenden Sie:
quelle