Как я могу получить имя класса
String.class.getName() returns java.lang.String
Меня интересует только получение последней части, т.е. Только String
Любой Api может это сделать?
Как я могу получить имя класса
String.class.getName() returns java.lang.String
Меня интересует только получение последней части, т.е. Только String
Любой Api может это сделать?
Ниже оба способа работает нормально.
System.out.println("The Class Name is: " + this.getClass().getName());
System.out.println("The simple Class Name is: " + this.getClass().getSimpleName());
Вывод, как показано ниже:
Имя класса: package.Student
Простое имя класса: студент
или programmaticaly
String s = String.class.getName();
s = s.substring(s.lastIndexOf('.') + 1);
Social.class.getSimpleName()
getSimpleName(): Возвращает простое имя базового класса, как указано в исходном коде. Возвращает пустую строку, если базовый класс является анонимным. Простое имя массива - это простое имя типа компонента с добавлением "[]". В частности, простым именем массива, тип компонента которого является анонимным, является "[]".
Вы можете использовать следующую простую технику для печати журнала с именем класса.
private String TAG = MainActivity.class.getSimpleName();
Предположим, что мы должны проверить значение приходящей переменной в методе, тогда мы можем использовать log, как показано ниже:
private void printVariable(){
Log.e(TAG, "printVariable: ");
}
Важность этой строки в том, что мы можем проверить имя метода вместе с именем класса. Чтобы написать этот тип журнала.
напиши: - loge и Enter.
напечатает на консоли
E/MainActivity: printVariable:
очень просто,
String Tag = getClass(). getSimpleName();
Вот Groovy способ доступа к свойствам объекта:
this.class.simpleName # returns the simple name of the current class
Получите простое имя вместо пути.
String onlyClassName = this.getLocalClassName();
вызовите выше метод в onCreate