Šis raksts ir mašīntulkošanas spoguļraksts, lūdzu, noklikšķiniet šeit, lai pārietu uz oriģinālo rakstu.

Skats: 13709|Atbildi: 0

[Avots] 3 veidi, kā iegūt klašu nosaukumus Java!

[Kopēt saiti]
Publicēts 02.04.2019 17:24:12 | | |
Klases nosaukuma iegūšanas metode
Ir trīs galvenie veidi, kā iegūt klašu nosaukumus Java:

getName()
Atgriešanās ir klases nosaukuma attēlojums virtuālajā mašīnā.

getCanonicalName()
Tas, kas tiek atgriezts, ir saprotamāks klases nosaukuma attēlojums.

getSimpleName()
Atgriezts ir klases saīsinājums.

Kāda ir atšķirība?
Ņemsim piemēru, lai redzētu galvenās atšķirības.

Programma izvada šādus rezultātus.

Metodes nosaukums Klases nosaukums
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; Ir vērts paskaidrot.

Tas ir funkcijas JNI Field Descriptors (JavaNative Interface Field Descriptors) atgriezto vērtību un parametru kodējums.

[ apzīmē masīvu, viens apzīmē viendimensiju masīvu, piemēram, [[ apzīmē divdimensiju masīvu. Pēc L apzīmē klases deskriptoru, visbeidzot; Norāda klases nosaukuma beigas.

Secinājums

1. No iepriekš minētajiem rezultātiem var redzēt, ka getName() un getCanonicalName() neatšķiras, iegūstot parastos klašu nosaukumus, bet pastāv atšķirība starp iekšējo klašu un masīvu klašu iegūšanu.

2. getSimpleName() neatšķiras, iegūstot parasto klašu un iekšējo klašu nosaukumus, bet ir atšķirība, iegūstot masīvu klases.





Iepriekšējo:Pavasara sāknēšanas laikā JPA pastāvīgais klausītājs pārtver papildinājumus, svītrojumus un modifikācijas
Nākamo:java iegūst objekta rekvizīta tipu, rekvizīta nosaukumu un rekvizīta vērtību
Atruna:
Visa programmatūra, programmēšanas materiāli vai raksti, ko publicē Code Farmer Network, ir paredzēti tikai mācību un pētniecības mērķiem; Iepriekš minēto saturu nedrīkst izmantot komerciāliem vai nelikumīgiem mērķiem, pretējā gadījumā lietotājiem ir jāuzņemas visas sekas. Informācija šajā vietnē nāk no interneta, un autortiesību strīdiem nav nekāda sakara ar šo vietni. Iepriekš minētais saturs ir pilnībā jāizdzēš no datora 24 stundu laikā pēc lejupielādes. Ja jums patīk programma, lūdzu, atbalstiet oriģinālu programmatūru, iegādājieties reģistrāciju un iegūstiet labākus oriģinālus pakalpojumus. Ja ir kādi pārkāpumi, lūdzu, sazinieties ar mums pa e-pastu.

Mail To:help@itsvse.com