Denne artikkelen vil hjelpe deg å lære metoden for å finne typen objekt i Java.
Hvordan få type objekt i Java?
For å få typen forhåndsdefinert eller brukerdefinert klasseobjekt i Java, kan du bruke:
- getClass() metode
- tilfelle av operatør
Vi vil nå sjekke ut hver av de nevnte metodene en etter en!
Metode 1: Hent type forhåndsdefinert klasseobjekt ved å bruke getClass()-metoden
I Java har vi forhåndsdefinerte klasser som wrapper-klasser som String, Double, Integer og mange flere. Noen ganger må vi verifisere objekttypen mens vi bruker forhåndsdefinerte klasser. For dette formålet tilbyr Java en ' getClass() ' metode som tilhører ' Gjenstand ' klasse.
Syntaks
Syntaksen til ' getClass() metoden er gitt som følger:
x. getClass ( )
Her er ' getClass() '-metoden vil returnere klassen til den spesifiserte ' x ' objekt.
Eksempel
I dette eksemplet vil vi lage et objekt av typen streng kalt ' x ' som inneholder følgende verdi:
String x = 'Hallo' ;
Deretter vil vi skrive ut en erklæring ved å bruke ' System.out.println() ' metode:
System . ute . println ( 'x tilhører?' ) ;Til slutt vil vi få typen av objektet ' x ' ved å ringe ' getClass() ' metode:
System . ute . skrive ut ( x. getClass ( ) ) ;Utdataene viser at den opprettede variabelen tilhører Java String-klassen:
La oss se en annen metode for å få objekttypen ved å bruke 'instanceof' -operatoren.
Metode 2: Hent type forhåndsdefinert klasseobjekt ved å bruke 'instanceof' Operator
Du kan også bruke ' tilfelle av ”-operatør for å sjekke objekttypen i et Java-program. Denne operatoren returnerer en boolsk verdi som indikerer om objektet er en forekomst av den bestemte klassen eller ikke.
Syntaks
Syntaksen til ' tilfelle av ' er som følgende:
Her, ' x ' er et objekt og ' Heltall ” er den forhåndsdefinerte Java wrapper-klassen. « tilfelle av ” operatør sjekker om objektet tilhører den nevnte klassen eller ikke og returnerer en boolsk verdi.
Eksempel
I dette eksemplet har vi et objekt ' x ' av heltallsklassen som har ' 5 ' som sin verdi:
Deretter vil vi skrive ut en erklæring ved å bruke ' System.out.println() ' metode:
System . ute . skrive ut ( 'x er en forekomst av heltallsklassen?' ) ;Nå vil vi sjekke om objektet er en forekomst av en heltallsklasse eller ikke:
System . ute . skrive ut ( x tilfelle av Heltall ) ;
Utgangen som vises ' ekte 'som objektet' x ' er en forekomst av klassen heltall:
På dette tidspunktet lurer du kanskje på hvordan du får typen brukerdefinert klasseobjekt. Den nedenfor gitte delen vil hjelpe deg i denne forbindelse.
Metode 3: Hent type brukerdefinert klasseobjekt ved å bruke getClass()-metoden
Du kan også få typen til det brukerdefinerte klasseobjektet ved hjelp av ' getClass() 'metoden. I et slikt scenario vil vi sammenligne objektet med klassenavnet ved å bruke ' == ” sammenligningsoperatør.
Syntaks
For det angitte formålet, syntaksen til ' getClass() metoden er gitt som:
Her er ' getClass() '-metoden kalles av ' min klasseObj ' objektet til ' Klassen min ' og deretter sammenlignet med navnet ved å bruke sammenligningsoperatoren ' == '.
Eksempel
I dette eksemplet har vi tre klasser kalt ' Klassen min ', ' MynewClass ', og ' Eksempel ”, der MyClass fungerer som en overordnet klasse til MynewClass:
« MynewClass ' er en barneklasse da den utvides fra ' Klassen min ':
klasse MynewClass strekker Klassen min { }I main()-metoden til klassen ' Eksempel ', vil vi erklære og instansiere et objekt av overordnet klasse ' Klassen min '. Sjekk så om det opprettede objektet tilhører hvilken klasse; forelder eller barn? For å gjøre det, vil vi kalle ' getClass() ”-metoden med det opprettede objektet og sammenligne den resulterende verdien med overordnede og underordnede klassenavn ved å bruke if-else-if-betingelser:
offentlig klasse Eksempel {offentlig statisk tomrom hoved- ( String [ ] args ) {
MyClass myclassObj = ny Klassen min ( ) ;
hvis ( min klasseObj. getClass ( ) == Klassen min. klasse ) {
System . ute . println ( 'Objektet 'myclassObj' er en type 'MyClass'' ) ;
} ellers hvis ( min klasseObj. getClass ( ) == MynewClass. klasse ) {
System . ute . println ( 'Objektet 'myclassObj' er en type 'MynewClass'' ) ;
}
}
}
Utgangen indikerer at objektet ' min klasseObj ' tilhører foreldreklassen som heter ' Klassen min ':
Gå nå mot neste seksjon!
Metode 4: Hent type brukerdefinert klasseobjekt ved å bruke 'instanceof'-operatør
I likhet med forhåndsdefinerte klasser, for brukerdefinerte klasser, kan du også få typen objekt ved å bruke ' forekomst av ' operatør.
Syntaks
Syntaksen er gitt nedenfor:
Her er ' tilfelle av '-operatøren vil sjekke om ' min klasseObj ' er en forekomst av ' Klassen min ' eller ikke.
Eksempel
Vi vil nå bruke de samme klassene som vi har laget i det tidligere nevnte eksempelet. Den eneste forskjellen er at vi vil bruke ' tilfelle av ”-operator for å bekrefte om den opprettede objektforekomsten tilhører den overordnede eller underordnede klassen:
offentlig statisk tomrom hoved- ( String [ ] args ) {
MyClass myclassObj = ny Klassen min ( ) ;
hvis ( min klasseObj tilfelle av Klassen min ) {
System . ute . println ( 'Objektet 'myclassObj' er en forekomst av 'MyClass'' ) ;
} ellers hvis ( min klasseObj tilfelle av MynewClass ) {
System . ute . println ( 'Objektet 'myclassObj' er en forekomst av 'MynewClass'' ) ;
}
}
}
Den gitte utgangen viser at ' tilfelle av ”-operatør validerte typen av objektet som ” Klassen min ':
Vi har samlet alle metoder knyttet til å få objekttype i Java.
Konklusjon
For å få en type objekt i Java, kan du bruke ' getClass() '-metoden eller ' tilfelle av ' operatør. Disse metodene kan brukes til å sjekke objekttyper for både forhåndsdefinerte og brukerdefinerte klasser. GetClass()-metoden returnerer klassenavnet mens 'instanceof'-operatoren returnerer en boolsk verdi, der ' ekte ” indikerer at objektet tilhører den spesifiserte klassen; ellers returnerer den ' falsk '. Denne artikkelen ga alle metodene for å få objekttypen i Java.