Tento článok je zrkadlovým článkom o strojovom preklade, kliknite sem pre prechod na pôvodný článok.

Pohľad: 13709|Odpoveď: 0

[Zdroj] 3 spôsoby, ako získať názvy tried v Jave!

[Kopírovať odkaz]
Zverejnené 2. 4. 2019 17:24:12 | | |
Metóda na získanie názvu triedy
Existujú tri hlavné spôsoby, ako získať názvy tried v Jave:

getName()
Return je reprezentácia názvu triedy vo virtuálnom stroji.

getCanonicalName()
Čo sa vracia, je zrozumiteľnejšie zastúpenie názvov triedy.

getSimpleName()
Returned je skratka tejto triedy.

Aký je rozdiel?
Pozrime sa na príklad, aby sme videli hlavné rozdiely.

Program vyprodukuje nasledujúce výsledky.

Názov metódy Názov triedy
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 vysvetliť.

Ide o kódovanie návratových hodnôt a parametrov funkcie nazývanej JNI Field Descriptors (JavaNative Interface Field Descriptors).

[ predstavuje pole, jedna predstavuje jednorozmerné pole, napríklad [[ predstavuje dvojrozmerné pole. Po L znamená class descriptor, nakoniec; Označuje koniec názvu triedy.

záver

1. Z vyššie uvedených výsledkov je vidieť, že getName() a getCanonicalName() sa pri získavaní bežných názvov tried nelíšia, ale existuje rozdiel medzi získavaním interných tried a tried poľa.

2. getSimpleName() nie je výnimkou pri získavaní obyčajných a interných názvov tried, ale pri získavaní tried poľa je rozdiel.





Predchádzajúci:V Spring boote perzistentný poslucháč JPA zachytáva pridávania, vymazania a úpravy
Budúci:Java získava typ vlastnosti objektu, názov vlastnosti a hodnotu vlastnosti
Vyhlásenie:
Všetok softvér, programovacie materiály alebo články publikované spoločnosťou Code Farmer Network slúžia len na vzdelávacie a výskumné účely; Vyššie uvedený obsah nesmie byť použitý na komerčné alebo nezákonné účely, inak nesú všetky následky používateľmi. Informácie na tejto stránke pochádzajú z internetu a spory o autorské práva s touto stránkou nesúvisia. Musíte úplne vymazať vyššie uvedený obsah zo svojho počítača do 24 hodín od stiahnutia. Ak sa vám program páči, podporte originálny softvér, zakúpte si registráciu a získajte lepšie originálne služby. Ak dôjde k akémukoľvek porušeniu, kontaktujte nás prosím e-mailom.

Mail To:help@itsvse.com