Jak mogę uzyskać nazwę klasy
String.class.getName() returns java.lang.String
Interesuje mnie tylko ostatnia część, tj. Tylko łańcuch
znaków. Każdy interfejs API może to zrobić?
Jak mogę uzyskać nazwę klasy
String.class.getName() returns java.lang.String
Interesuje mnie tylko ostatnia część, tj. Tylko łańcuch
znaków. Każdy interfejs API może to zrobić?
Odpowiedzi:
getSimpleName()
jest łatwiejszy w dostępie do nazwy klasy bez nazwy pakietu. Składnia: object.getClass().getSimpleName()
Przykładowy kod
Poniższe oba sposoby działają dobrze.
System.out.println("The Class Name is: " + this.getClass().getName());
System.out.println("The simple Class Name is: " + this.getClass().getSimpleName());
Wyjście jak poniżej:
Nazwa klasy to: package.Student
Prosta nazwa klasy to: Student
lub programowo
String s = String.class.getName();
s = s.substring(s.lastIndexOf('.') + 1);
.
znaleziono.
int[]
, wynik jest "[I"
.)
Możesz użyć następującej prostej techniki drukowania dziennika z nazwą klasy.
private String TAG = MainActivity.class.getSimpleName();
Załóżmy, że musimy sprawdzić nadchodzącą wartość zmiennej w metodzie, a następnie możemy użyć loga takiego jak poniżej:
private void printVariable(){
Log.e(TAG, "printVariable: ");
}
Znaczenie tej linii jest takie, że możemy sprawdzić nazwę metody wraz z nazwą klasy. Aby napisać ten typ dziennika.
napisz: - loge i Enter.
wydrukuje na konsoli
E/MainActivity: printVariable:
Social.class.getSimpleName ()
getSimpleName (): zwraca prostą nazwę klasy bazowej podaną w kodzie źródłowym. Zwraca pusty ciąg, jeśli klasa bazowa jest anonimowa. Prosta nazwa tablicy to prosta nazwa typu komponentu z dołączonym „[]”. W szczególności prostą nazwą tablicy, której typ komponentu jest anonimowy, jest „[]”.