Kako dobiti vrstu objekta u Javi?

Kako Dobiti Vrstu Objekta U Javi



Objekt je fizički entitet koji ima vlastito stanje i ponašanje te djeluje kao jedinstvena instanca Java klase. To. Kada objekt potječe iz izvora, smatra se korisnim ispitati tip objekta. Također, poznavanje vrste objekta ključno je kada se radi sa kolekcijom koja uključuje različite objekte ili kada je potrebno izvršiti logičku operaciju s istom vrstom varijabli.

Ovaj članak će vam pomoći da naučite metodu za dobivanje tipa objekta u Javi.

Kako dobiti vrstu objekta u Javi?

Za dobivanje tipa unaprijed definiranog ili korisnički definiranog objekta klase u Javi, možete koristiti:







  • getClass() metoda
  • instanceof operater

Sada ćemo provjeriti svaku od spomenutih metoda jednu po jednu!



Metoda 1: Dohvaćanje vrste unaprijed definiranog objekta klase pomoću metode getClass().

U Javi imamo unaprijed definirane klase poput klasa omotača kao što su String, Double, Integer i mnoge druge. Ponekad moramo provjeriti tip objekta dok koristimo unaprijed definirane klase. U tu svrhu Java nudi ' getClass() ” metoda koja pripada „ Objekt ” razred.



Sintaksa
Sintaksa ' getClass() ” metoda je dana kako slijedi:





x. getClass ( )

Ovdje, ' getClass() ' metoda će vratiti klasu navedenog ' x ” objekt.

Primjer
U ovom primjeru stvorit ćemo objekt tipa String pod nazivom ' x ” koja sadrži sljedeću vrijednost:



Niz x = 'Zdravo' ;

Zatim ćemo ispisati izjavu koristeći ' System.out.println() ” metoda:

Sustav . van . println ( 'x pripada?' ) ;

Na kraju ćemo dobiti tip objekta “ x ” pozivom na “ getClass() ” metoda:

Sustav . van . ispisati ( x. getClass ( ) ) ;

Izlaz pokazuje da stvorena varijabla pripada Java String klasi:

Pogledajmo drugu metodu za dobivanje tipa objekta pomoću operatora 'instanceof'.

Metoda 2: Dohvaćanje vrste unaprijed definiranog objekta klase pomoću operatora “instanceof”.

Također možete koristiti ' instanceof ” za provjeru tipa objekta u Java programu. Ovaj operator vraća Booleovu vrijednost koja označava je li objekt instanca određene klase ili ne.

Sintaksa
Sintaksa ' instanceof ” je kako slijedi:

x instanceof Cijeli broj

Ovdje, ' x ' je objekt i ' Cijeli broj ” je unaprijed definirana Java klasa omotača. ' instanceof ” operator provjerava pripada li objekt navedenoj klasi ili ne i vraća boolean vrijednost.

Primjer
U ovom primjeru imamo objekt ' x ” klase Integer koja ima “ 5 ” kao svoju vrijednost:

Cijeli broj x = 5 ;

Zatim ćemo ispisati izjavu koristeći ' System.out.println() ” metoda:

Sustav . van . ispisati ( 'x je instanca klase Integer?' ) ;

Sada ćemo provjeriti je li objekt instanca klase Integer ili ne:

Sustav . van . ispisati ( x instanceof Cijeli broj ) ;

Ispis je prikazan ' pravi 'kao objekt' x ” je instanca klase Integer:

U ovom trenutku se možda pitate kako dobiti tip korisnički definiranog objekta klase. Donji odjeljak pomoći će vam u tom pogledu.

Metoda 3: Dohvaćanje tipa korisnički definiranog objekta klase pomoću metode getClass().

Također možete dobiti tip korisnički definiranog objekta klase uz pomoć ' getClass() ” metoda. U takvom scenariju, usporedit ćemo objekt s nazivom klase koristeći ' == ” operator usporedbe.

Sintaksa
Za navedenu svrhu, sintaksa ' getClass() ” metoda je dana kao:

myclassObj. getClass ( ) == Moj razred. razreda

Ovdje, ' getClass() ' metoda se poziva pomoću ' myclassObj ” objekt “ Moj razred ', a zatim usporediti s imenom pomoću operatora usporedbe ' == ”.

Primjer
U ovom primjeru imamo tri klase pod nazivom ' Moj razred ”, “ MynewClass ', i ' Primjer ”, gdje MyClass djeluje kao nadređena klasa MynewClass:

razreda Moj razred { }

' MynewClass ” je podređena klasa budući da je proširena iz „ Moj razred ”:

razreda MynewClass proteže se Moj razred { }

U metodi main() klase ' Primjer “, mi ćemo deklarirati i instancirati objekt roditeljske klase “ Moj razred ”. Zatim provjerite pripada li stvoreni objekt kojoj klasi; roditelj ili dijete? Da bismo to učinili, pozvat ćemo ' getClass() ” sa stvorenim objektom i usporedite rezultantnu vrijednost s imenima roditeljske i podređene klase koristeći if-else-if uvjete:

javnost razreda Primjer {
javnost statički poništiti glavni ( Niz [ ] args ) {
MyClass myclassObj = novi Moj razred ( ) ;
ako ( myclassObj. getClass ( ) == Moj razred. razreda ) {
Sustav . van . println ( 'Objekt 'myclassObj' je tip 'MyClass'' ) ;
} drugo ako ( myclassObj. getClass ( ) == MynewClass. razreda ) {
Sustav . van . println ( 'Objekt 'myclassObj' je tip 'MynewClass'' ) ;
}
}
}

Izlaz pokazuje da je objekt ' myclassObj ” pripada nadređenoj klasi pod nazivom “ Moj razred ”:

Sada idite prema sljedećem odjeljku!

Metoda 4: Dohvaćanje tipa korisnički definiranog objekta klase pomoću operatora “instanceof”.

Slično unaprijed definiranim klasama, za korisnički definirane klase također možete dobiti vrstu objekta pomoću ' instanceof ” operator.

Sintaksa
Sintaksa je navedena u nastavku:

myclassObj instanceof Moj razred

Ovdje, ' instanceof ' operater će provjeriti je li ' myclassObj ” je instanca od „ Moj razred ' ili ne.

Primjer
Sada ćemo koristiti iste klase koje smo stvorili u prethodno spomenutom primjeru. Jedina razlika je u tome što ćemo koristiti ' instanceof ” za provjeru pripada li stvorena instanca objekta roditeljskoj ili podređenoj klasi:

javnost razreda Primjer {
javnost statički poništiti glavni ( Niz [ ] args ) {
MyClass myclassObj = novi Moj razred ( ) ;
ako ( myclassObj instanceof Moj razred ) {
Sustav . van . println ( 'Objekt 'myclassObj' je instanca 'MyClass'' ) ;
} drugo ako ( myclassObj instanceof MynewClass ) {
Sustav . van . println ( 'Objekt 'myclassObj' je instanca 'MynewClass'' ) ;
}
}
}

Dati izlaz pokazuje da je ' instanceof ” potvrdio je tip objekta kao „ Moj razred ”:

Sakupili smo sve metode povezane s dobivanjem tipa objekta u Javi.

Zaključak

Da biste dobili vrstu objekta u Javi, možete koristiti ' getClass() ' metoda ili ' instanceof ” operator. Ove se metode mogu koristiti za provjeru tipova objekata i za unaprijed definirane i za korisnički definirane klase. Metoda getClass() vraća naziv klase dok operator 'instanceof' vraća booleovu vrijednost, gdje je ' pravi ” označava da objekt pripada navedenoj klasi; inače vraća ' lažno ”. Ovaj članak pruža sve metode za dobivanje tipa objekta u Javi.