Hvordan få type objekt i java?

Hvordan få type objekt i java?
Et objekt er en fysisk enhet som har sin egen tilstand og atferd, og det fungerer som en unik forekomst av en Java -klasse. Den. Når objektet stammer fra en kilde, anses det som nyttig å undersøke objekttypen. Å vite hvilken type objekt er avgjørende når du jobber 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 å få 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: Få type forhåndsdefinert klasseobjekt ved bruk av getClass () -metode

I Java har vi forhåndsdefinerte klasser som innpakningsklasser som streng, dobbel, heltall og mange flere. Noen ganger må vi bekrefte 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, "GetClass ()”Metoden vil returnere klassen til den spesifiserte“x”Objekt.

Eksempel
I dette eksemplet vil vi lage et strengtype -objekt som heter “x”Inneholder følgende verdi:

String x = "Hei";

Deretter vil vi skrive ut en uttalelse ved hjelp av “System.ute.println ()”Metode:

System.ute.Println ("X tilhører? ");

Til slutt vil vi få typen objekt "x”Ved å ringe“GetClass ()”Metode:

System.ute.trykk (x.getClass ());

Utgangen viser at den opprettede variabelen tilhører Java String -klassen:

La oss se en annen metode for å få objekttypen ved å bruke "forekomst" -operatøren.

Metode 2: Få type forhåndsdefinert klasseobjekt ved å bruke "forekomst" -operatøren

Du kan også bruke "tilfelle av”Operatør for å sjekke objekttypen i et Java -program. Denne operatøren returnerer en boolsk verdi som indikerer om objektet er en forekomst av den aktuelle klassen eller ikke.

Syntaks
Syntaksen til “tilfelle av" er som følgende:

x forekomst av heltall

Her, “x”Er et objekt og“Heltall”Er den forhåndsdefinerte Java -innpakningsklassen. “tilfelle av”Operatøren 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 heltallklassen som har“5”Som dens verdi:

Heltall x = 5;

Deretter vil vi skrive ut en uttalelse ved hjelp av “System.ute.println ()”Metode:

System.ute.Print ("X er et forekomst av heltallklasse? ");

Nå vil vi sjekke om objektet er en forekomst av en heltallklasse eller ikke:

System.ute.print (x forekomst av heltall);

Utgangen vises “ekte”Som objektet”x”Er et eksempel på heltallklassen:

På dette tidspunktet lurer du kanskje på hvordan du får typen brukerdefinert klasseobjekt. Den undergitte delen vil hjelpe deg i denne forbindelse.

Metode 3: Få type brukerdefinert klasseobjekt ved bruk av getClass () -metode

Du kan også få typen av det brukerdefinerte klasseobjektet ved hjelp av "GetClass ()”Metode. I et slikt scenario vil vi sammenligne objektet med klassenavnet ved å bruke "==”Sammenligningsoperatør.

Syntaks
For det spesifiserte formålet, syntaksen til “GetClass ()”Metoden er gitt som:

MyClassobj.GetClass () == MyClass.klasse

Her, "GetClass ()”Metode kalles av“MyClassobj”Objekt av“Klassen min”Og sammenlignet med navnet ved å bruke sammenligningsoperatøren”==”.

Eksempel
I dette eksemplet har vi tre klasser som heter “Klassen min”,“MyNewClass”, Og“Eksempel”, Der MyClass fungerer som en foreldreklasse av MyNewClass:

klasse MyClass

MyNewClass”Er en barneklasse da den utvides fra“Klassen min”:

Klasse MyNewClass utvider MyClass

I hovedmetoden () i klassen “Eksempel”, Vil vi erklære og instantisere et objekt i foreldreklassen“Klassen min”. Kontroller deretter om det opprettede objektet tilhører hvilken klasse; foreldre eller barn? For å gjøre det, vil vi kalle “GetClass ()”Metode med det opprettede objektet og sammenligne den resulterende verdien med foreldre- og barneklassenavn ved å bruke IF-Else-If-forhold:

Eksempel på offentlig klasse
public static void main (String [] args)
MyClass MyClassObj = New MyClass ();
if (myclassobj.GetClass () == MyClass.klasse)
System.ute.println ("objektet 'myclassobj' er en type 'myclass'");
annet hvis (myclassobj.GetClass () == MyNewClass.klasse)
System.ute.println ("objektet 'myclassobj' er en type 'mynewclass'");


Utgangen indikerer at objektet “MyClassobj”Tilhører foreldreklassen som heter“Klassen min”:

Nå, ta turen mot neste avsnitt!

Metode 4: Få type brukerdefinert klasseobjekt ved å bruke "forekomst" -operatøren

I likhet med forhåndsdefinerte klasser, for brukerdefinerte klasser, kan du også få typen objekt ved å bruke "tilfelle av”Operatør.

Syntaks
Syntaksen er gitt nedenfor:

myclassobj forekomst av myclass

Her, "tilfelle av”Operatøren vil sjekke om“MyClassobj”Er et eksempel på“Klassen min" eller ikke.

Eksempel
Vi vil nå bruke de samme klassene som vi har laget i det tidligere nevnte eksemplet. Den eneste forskjellen er at vi vil bruke “tilfelle av”Operatør for å bekrefte om den opprettede objektforekomsten tilhører foreldre- eller barneklassen:

Eksempel på offentlig klasse
public static void main (String [] args)
MyClass MyClassObj = New MyClass ();
if (myclassobj forekomst av myclass)
System.ute.Println ("Objektet 'MyClassobj' er et forekomst av 'MyClass'");
annet hvis (myclassobj forekomst av mynewclass)
System.ute.Println ("Objektet 'MyClassobj' er et eksempel på 'MyNewClass'");


Den gitte utgangen viser at "tilfelle av”Operatør validerte typen objekt som“Klassen min”:

Vi har samlet alle metoder relatert til å få objekttype i Java.

Konklusjon

For å få en type objekt i Java, kan du bruke “GetClass ()”Metode 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 "forekomst" -operatøren returnerer en boolsk verdi, der "ekte”Indikerer at objektet tilhører den spesifiserte klassen; Ellers kommer det tilbake “falsk”. Denne artikkelen ga alle metodene for å få objekttypen i Java.