Tento článek je zrcadlovým článkem o strojovém překladu, klikněte zde pro přechod na původní článek.

Pohled: 13709|Odpověď: 0

[Zdroj] 3 způsoby, jak získat názvy tříd v Javě!

[Kopírovat odkaz]
Zveřejněno 02.04.2019 17:24:12 | | |
Metoda pro získání názvu třídy
Existují tři hlavní způsoby, jak získat názvy tříd v Javě:

getName()
Return je reprezentace třídy ve virtuálním stroji, která je označena názvem třídy.

getCanonicalName()
Vrací se srozumitelnější zobrazení jména třídy.

getSimpleName()
Returned je zkratka pro tuto třídu.

Jaký je v tom rozdíl?
Vezměme si příklad, abychom viděli hlavní rozdíly.

Program vygeneruje následující výsledky.

Název metody Název třídy
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; Stojí za to to vysvětlit.

Jedná se o kódování návratových hodnot a parametrů funkce nazývané JNI Field Descriptors (JavaNative Interface Field Descriptors).

[ představuje pole, jedna představuje jednorozměrné pole, například [[ představuje dvourozměrné pole. Po L znamená popis třídy, nakonec; Označuje konec názvu třídy.

závěr

1. Z výše uvedených výsledků je vidět, že getName() a getCanonicalName() se při získávání běžných názvů tříd neliší, ale existuje rozdíl mezi získáním interních tříd a tříd pole.

2. getSimpleName() není výjimkou při získávání běžných a interních názvů tříd, ale rozdíl je při získávání tříd polí.





Předchozí:Ve Spring bootu perzistentní posluchač JPA zachytává přidávání, mazání a úpravy
Další:Java získává typ vlastnosti objektu, název vlastnosti a hodnotu vlastnosti
Zřeknutí se:
Veškerý software, programovací materiály nebo články publikované organizací Code Farmer Network slouží pouze k učení a výzkumu; Výše uvedený obsah nesmí být používán pro komerční ani nelegální účely, jinak nesou všechny důsledky uživatelé. Informace na tomto webu pocházejí z internetu a spory o autorská práva s tímto webem nesouvisí. Musíte výše uvedený obsah ze svého počítače zcela smazat do 24 hodin od stažení. Pokud se vám program líbí, podporujte prosím originální software, kupte si registraci a získejte lepší skutečné služby. Pokud dojde k jakémukoli porušení, kontaktujte nás prosím e-mailem.

Mail To:help@itsvse.com