В C # у нас есть Type.FullName
и Type.Name
для получения имени типа (в данном случае класса) с пространством имен или без него (пакет в java-мире).
Что эквивалентно Java Type.Name
?
Очевидно, что должен быть лучший способ, чем использовать Class.getName()
и убрать его из имени пакета вручную.
Ответы:
Class.getSimpleName()
На самом деле он удаляет информацию о пакете из названия, но это скрыто от вас.
источник
Следующая функция будет работать в JDK версии 1.5 и выше.
источник
Если вы используете StackTraceElement, используйте:
источник