Tämä artikkeli on konekäännöksen peiliartikkeli, klikkaa tästä siirtyäksesi alkuperäiseen artikkeliin.

Näkymä: 13709|Vastaus: 0

[Lähde] 3 tapaa saada luokkien nimet Javalla!

[Kopioi linkki]
Julkaistu 2.4.2019 17.24.12 | | |
menetelmä luokan nimen saamiseksi
Javalla on kolme päätapaa saada luokkanimiä:

getName()
Palautus on luokan nimen esitys virtuaalikoneessa.

getCanonicalName()
Palautetaan ymmärrettävämpi luokan nimiesitys.

getSimpleName()
Palautettu on luokan lyhenne.

Mikä on ero?
Otetaan esimerkki nähdäksemme tärkeimmät erot.

Ohjelma tuottaa seuraavat tulokset.

Metodin nimi Luokan nimi
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 TestiInnerClass[]
[Lcom.test.TestiLuokka$TestiInnerClass; Se on syytä selittää.

Tämä on koodaus funktion nimeltä JNI Field Descriptors (JavaNative Interface Field Descriptors) palautusarvoista ja parametreista.

[ edustaa taulukkoa, yksi edustaa yksiulotteista taulukkoa, kuten [[ edustaa kaksiulotteista taulukkoa. L:n jälkeen tulee luokkakuvaaja, lopuksi; Merkitsee luokan nimen lopun.

johtopäätös

1. Yllä olevista tuloksista voidaan nähdä, että getName() ja getCanonicalName() eivät eroa tavallisten luokkanimien saamisessa, mutta sisäisten luokkien ja taulukkoluokkien saamisessa on ero.

2. getSimpleName() ei eroa tavallisten luokka- ja sisäisten luokkanimien hankinnassa, mutta taulukon luokkien hankinnassa on ero.





Edellinen:Spring bootissa JPA:n pysyvä kuuntelija sieppaa lisäykset, poistot ja muutokset
Seuraava:Java saa objektin ominaisuustyypin, ominaisuuden nimen ja ominaisuusarvon
Vastuuvapauslauseke:
Kaikki Code Farmer Networkin julkaisemat ohjelmistot, ohjelmamateriaalit tai artikkelit ovat tarkoitettu vain oppimis- ja tutkimustarkoituksiin; Yllä mainittua sisältöä ei saa käyttää kaupallisiin tai laittomiin tarkoituksiin, muuten käyttäjät joutuvat kantamaan kaikki seuraukset. Tämän sivuston tiedot ovat peräisin internetistä, eikä tekijänoikeuskiistat liity tähän sivustoon. Sinun tulee poistaa yllä oleva sisältö kokonaan tietokoneeltasi 24 tunnin kuluessa lataamisesta. Jos pidät ohjelmasta, tue aitoa ohjelmistoa, osta rekisteröityminen ja hanki parempia aitoja palveluita. Jos rikkomuksia ilmenee, ota meihin yhteyttä sähköpostitse.

Mail To:help@itsvse.com