получение только имени класса Class.метод getname()


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

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


Я заинтересован только в получении последней части ie только строка
Любой Api может это сделать?

5 59

5 ответов:

или programmaticaly

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

ниже в обоих направлениях работает нормально.

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

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

имя класса: DemoJava.Студент

простое имя класса: Student

социальная.класс.getSimpleName ()

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

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

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

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

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

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

пишешь :- loge и введите.

будет выводить на консоль

E/MainActivity: printVariable: 5