Šis straipsnis yra veidrodinis mašininio vertimo straipsnis, spauskite čia norėdami pereiti prie originalaus straipsnio.

Rodinys: 13709|Atsakyti: 0

[Šaltinis] 3 būdai, kaip gauti klasių pavadinimus Java!

[Kopijuoti nuorodą]
Paskelbta 2019-04-02 17:24:12 | | |
Klasės pavadinimo gavimo būdas
Yra trys pagrindiniai būdai, kaip gauti klasių pavadinimus Java:

getName()
Grąžinimas yra klasės pavadinimo atvaizdavimas virtualioje mašinoje.

getCanonicalName()
Grąžinamas suprantamesnis klasės pavadinimo atvaizdavimas.

getSimpleName()
Grąžinta yra klasės santrumpa.

Koks skirtumas?
Paimkime pavyzdį, kad pamatytume pagrindinius skirtumus.

Programa pateikia šiuos rezultatus.

Metodo pavadinimas Klasės pavadinimas
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; Verta paaiškinti.

Tai yra funkcijos, vadinamos JNI lauko deskriptoriais (JavaNative Interface Field Descriptors), grąžinamų reikšmių ir parametrų kodavimas.

[ reiškia masyvą, vienas reiškia vienmatį masyvą, pvz., [[ reiškia dvimatį masyvą. Po L reiškia klasės aprašą, galiausiai; Nurodo klasės pavadinimo pabaigą.

Išvada

1. Iš aukščiau pateiktų rezultatų matyti, kad getName() ir getCanonicalName() nesiskiria gaunant įprastus klasių pavadinimus, tačiau yra skirtumas tarp vidinių klasių ir masyvo klasių gavimo.

2. getSimpleName() nesiskiria gaunant įprastų klasių ir vidinių klasių pavadinimus, tačiau yra skirtumas gaunant masyvo klases.





Ankstesnis:Pavasario įkrovoje JPA nuolatinis klausytojas perima papildymus, ištrynimus ir modifikacijas
Kitą:java gauna objekto ypatybės tipą, ypatybės pavadinimą ir ypatybės reikšmę
Atsakomybės apribojimas:
Visa programinė įranga, programavimo medžiaga ar straipsniai, kuriuos skelbia Code Farmer Network, yra skirti tik mokymosi ir mokslinių tyrimų tikslams; Aukščiau nurodytas turinys negali būti naudojamas komerciniais ar neteisėtais tikslais, priešingu atveju vartotojai prisiima visas pasekmes. Šioje svetainėje pateikiama informacija gaunama iš interneto, o ginčai dėl autorių teisių neturi nieko bendra su šia svetaine. Turite visiškai ištrinti aukščiau pateiktą turinį iš savo kompiuterio per 24 valandas nuo atsisiuntimo. Jei jums patinka programa, palaikykite autentišką programinę įrangą, įsigykite registraciją ir gaukite geresnes autentiškas paslaugas. Jei yra kokių nors pažeidimų, susisiekite su mumis el. paštu.

Mail To:help@itsvse.com