Как я могу узнать название класса
String.class.getName() returns java.lang.String
Меня интересует только последняя часть, т.е. только String
Any Api может это сделать?
Как я могу узнать название класса
String.class.getName() returns java.lang.String
Меня интересует только последняя часть, т.е. только String
Any Api может это сделать?
Ответы:
getSimpleName()
проще получить доступ к имени класса без имени пакета. Синтаксис: object.getClass().getSimpleName()
Пример кода
Оба способа ниже работают нормально.
System.out.println("The Class Name is: " + this.getClass().getName());
System.out.println("The simple Class Name is: " + this.getClass().getSimpleName());
Вывод, как показано ниже:
Имя класса: package.Student.
Простое имя класса: Студент
или программно
String s = String.class.getName();
s = s.substring(s.lastIndexOf('.') + 1);
.
найдено.
int[]
, результат такой "[I"
.)
Вы можете использовать следующую простую технику для печати журнала с именем класса.
private String TAG = MainActivity.class.getSimpleName();
Предположим, нам нужно проверить приходящее значение переменной в методе, тогда мы можем использовать журнал, как показано ниже:
private void printVariable(){
Log.e(TAG, "printVariable: ");
}
Важность этой строки в том, что мы можем проверить имя метода вместе с именем класса. Чтобы вести журнал такого типа.
напишите: - логе и Enter.
напечатает на консоли
E/MainActivity: printVariable:
Social.class.getSimpleName ()
getSimpleName (): возвращает простое имя базового класса, как указано в исходном коде. Возвращает пустую строку, если базовый класс анонимен. Простое имя массива - это простое имя типа компонента с добавленным «[]». В частности, простое имя массива, тип компонента которого является анонимным, - «[]».