Hvordan få type objekt i Java?

Hvordan Fa Type Objekt I Java



Et objekt er en fysisk enhet som har sin egen tilstand og atferd, og den fungerer som en unik forekomst av en Java-klasse. Den. Når objektet kommer fra en kilde, anses det som nyttig å undersøke objekttypen. Det er også avgjørende å kjenne typen til et objekt når du arbeider med en samling som inkluderer forskjellige objekter eller når det er nødvendig å utføre den logiske operasjonen med samme type variabler.

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:

x tilfelle av Heltall

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:

Heltall x = 5 ;

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:

min klasseObj. getClass ( ) == Klassen min. klasse

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:

klasse Klassen min { }

« 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:

min klasseObj tilfelle av Klassen min

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 klasse Eksempel {
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.