Ten artykuł jest lustrzanym artykułem tłumaczenia maszynowego, kliknij tutaj, aby przejść do oryginalnego artykułu.

Widok: 13709|Odpowiedź: 0

[Źródło] 3 sposoby na uzyskanie nazw klas w Javie!

[Skopiuj link]
Opublikowano 02.04.2019 17:24:12 | | |
Metoda uzyskania nazwy klasy
Istnieją trzy główne sposoby uzyskania nazw klas w Javie:

getName()
Zwrot to reprezentacja nazwy klasy w maszynie wirtualnej.

getCanonicalName()
Otrzymujemy bardziej zrozumiałe przedstawienie nazw klas.

getSimpleName()
Returned to skrót tej klasy.

Jaka jest różnica?
Weźmy przykład, aby zobaczyć główne różnice.

Program generuje następujące wyniki.

Nazwa metody Nazwa klasy
getName com.test.TestClass
getCanonicalName com.test.TestClass
getSimpleName TestClass

getName com.test.TestClass$TestInnerClass
getCanonicalName com.test.TestClass.TestInnerClass
getSimpleName TestInnerClass

getName [Lcom.test.TestClass$TestInnerClass;
getCanonicalName com.test.TestClass.TestInnerClass[]
getSimpleName TestInnerClass[]
[Lcom.test.TestClass$TestInnerClass; Warto to wyjaśnić.

Jest to kodowanie wartości zwrotnych i parametrów funkcji zwanej JNI Field Descriptors (JavaNative Interface Field Descriptors).

[ reprezentuje tablicę, a jeden reprezentuje jednowymiarową, na przykład [[ reprezentuje dwuwymiarową tablicę. Po L oznacza opis klasy, wreszcie; Oznacza koniec nazwy klasy.

konkluzja

1. Z powyższych wyników wynika, że getName() i getCanonicalName() nie różnią się przy uzyskiwaniu zwykłych nazw klas, ale istnieje różnica między uzyskiwaniem klas wewnętrznych a klas tablicowych.

2. getSimpleName() nie różni się w przypadku uzyskania zwykłych i wewnętrznych nazw klas, ale istnieje różnica przy uzyskiwaniu klas tablicowych.





Poprzedni:W Spring boot trwały słuchacz JPA przechwytuje dodatki, usuwania i modyfikacje
Następny:Java otrzymuje typ właściwości obiektu, nazwę właściwości oraz wartość właściwości
Zrzeczenie się:
Całe oprogramowanie, materiały programistyczne lub artykuły publikowane przez Code Farmer Network służą wyłącznie celom edukacyjnym i badawczym; Powyższe treści nie mogą być wykorzystywane do celów komercyjnych ani nielegalnych, w przeciwnym razie użytkownicy ponoszą wszelkie konsekwencje. Informacje na tej stronie pochodzą z Internetu, a spory dotyczące praw autorskich nie mają z nią nic wspólnego. Musisz całkowicie usunąć powyższą zawartość z komputera w ciągu 24 godzin od pobrania. Jeśli spodoba Ci się program, wspieraj oryginalne oprogramowanie, kup rejestrację i korzystaj z lepszych, autentycznych usług. W przypadku naruszenia praw prosimy o kontakt mailowy.

Mail To:help@itsvse.com