Подтвердить что ты не робот

Получение только имени класса Class.getName()

Как я могу получить имя класса

String.class.getName()  returns java.lang.String


Меня интересует только получение последней части, т.е. Только String
Любой Api может это сделать?

4b9b3361

Ответ 2

Ниже оба способа работает нормально.

System.out.println("The Class Name is: " + this.getClass().getName());
System.out.println("The simple Class Name is: " + this.getClass().getSimpleName());

Вывод, как показано ниже:

Имя класса: package.Student

Простое имя класса: студент

Ответ 3

или programmaticaly

String s = String.class.getName();
s = s.substring(s.lastIndexOf('.') + 1);

Ответ 4

Social.class.getSimpleName()

getSimpleName(): Возвращает простое имя базового класса, как указано в исходном коде. Возвращает пустую строку, если базовый класс является анонимным. Простое имя массива - это простое имя типа компонента с добавлением "[]". В частности, простым именем массива, тип компонента которого является анонимным, является "[]".

Ответ 5

Вы можете использовать следующую простую технику для печати журнала с именем класса.

private String TAG = MainActivity.class.getSimpleName();

Предположим, что мы должны проверить значение приходящей переменной в методе, тогда мы можем использовать log, как показано ниже:

private void printVariable(){
Log.e(TAG, "printVariable: ");
}

Важность этой строки в том, что мы можем проверить имя метода вместе с именем класса. Чтобы написать этот тип журнала.

напиши: - loge и Enter.

напечатает на консоли

E/MainActivity: printVariable:

Ответ 6

очень просто,

String Tag = getClass(). getSimpleName();

Ответ 7

Вот Groovy способ доступа к свойствам объекта:

this.class.simpleName    # returns the simple name of the current class

Ответ 8

Получите простое имя вместо пути.

String onlyClassName =  this.getLocalClassName(); 

вызовите выше метод в onCreate