Як я можу отримати назву класу
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: ");
}
Важливість цього рядка полягає в тому, що ми можемо перевірити назву методу разом з назвою класу. Щоб написати цей тип журналу.
напишіть: - loge та Enter.
надрукує на консолі
E/MainActivity: printVariable:
Social.class.getSimpleName ()
getSimpleName (): Повертає просте ім'я базового класу, вказане у вихідному коді. Повертає порожній рядок, якщо базовий клас анонімний. Просте ім'я масиву - це просто ім'я типу компонента із доданим "[]". Зокрема, простим ім'ям масиву, тип компонента якого є анонімним, є "[]".