Cum să obțineți tipul de obiect în Java?

Cum Sa Obtineti Tipul De Obiect In Java



Un obiect este o entitate fizică care are propria stare și comportament și acționează ca o instanță unică a unei clase Java. Aceasta. Când obiectul provine dintr-o sursă, se consideră util să se examineze tipul de obiect. De asemenea, cunoașterea tipului unui obiect este crucială atunci când lucrați cu o colecție care include diferite obiecte sau când este necesar să se execute operația logică cu același tip de variabile.

Acest articol vă va ajuta să învățați metoda de a obține tipul unui obiect în Java.

Cum să obțineți tipul de obiect în Java?

Pentru a obține tipul de obiect de clasă predefinit sau definit de utilizator în Java, puteți utiliza:







  • getClass() metodă
  • instanță de operator

Acum vom verifica fiecare dintre metodele menționate una câte una!



Metoda 1: Obțineți tipul de obiect de clasă predefinit folosind metoda getClass().

În Java, avem clase predefinite, cum ar fi clasele wrapper, cum ar fi String, Double, Integer și multe altele. Uneori trebuie să verificăm tipul obiectului în timp ce folosim clase predefinite. În acest scop, Java oferă un „ getClass() ” metoda care aparține “ Obiect ” clasa.



Sintaxă
Sintaxa lui „ getClass() ” metoda este dată după cum urmează:





X. getClass ( )

Aici ' getClass() ” metoda va returna clasa “ specificată X ' obiect.

Exemplu
În acest exemplu, vom crea un obiect de tip String numit „ X ” care conține următoarea valoare:



Şir X = 'Buna ziua' ;

În continuare, vom tipări o declarație folosind „ System.out.println() ” metoda:

Sistem . afară . println ( „x îi aparține?” ) ;

În cele din urmă, vom obține tipul obiectului „ X ' prin apelarea ' getClass() ” metoda:

Sistem . afară . imprimare ( X. getClass ( ) ) ;

Rezultatul arată că variabila creată aparține clasei Java String:

Să vedem o altă metodă de a obține tipul de obiect folosind operatorul „instanceof”.

Metoda 2: Obțineți tipul de obiect de clasă predefinit folosind operatorul „instanceof”.

De asemenea, puteți utiliza „ instanță de ” operator pentru a verifica tipul de obiect într-un program Java. Acest operator returnează o valoare booleană care indică dacă obiectul este o instanță a clasei particulare sau nu.

Sintaxă
Sintaxa lui „ instanță de ' este după cum urmează:

X instanță de Întreg

Aici, ' X ' este un obiect și ' Întreg ” este clasa de wrapper Java predefinită. „ instanță de ” operatorul verifică dacă obiectul aparține sau nu clasei menționate și returnează o valoare booleană.

Exemplu
În acest exemplu, avem un obiect „ X ” din clasa Integer având ” 5 ” ca valoare:

Întreg X = 5 ;

În continuare, vom tipări o declarație folosind „ System.out.println() ” metoda:

Sistem . afară . imprimare ( „x este o instanță a clasei Integer?” ) ;

Acum, vom verifica dacă obiectul este o instanță a unei clase Integer sau nu:

Sistem . afară . imprimare ( X instanță de Întreg ) ;

Ieșirea afișată „ Adevărat „ca obiect” X ” este o instanță a clasei Integer:

În acest moment, este posibil să vă întrebați cum să obțineți tipul de obiect de clasă definit de utilizator. Secțiunea de mai jos vă va ajuta în acest sens.

Metoda 3: Obțineți tipul de obiect clasă definit de utilizator folosind metoda getClass().

De asemenea, puteți obține tipul obiectului de clasă definit de utilizator cu ajutorul „ getClass() ” metoda. Într-un astfel de scenariu, vom compara obiectul cu numele clasei folosind „ == ” operator de comparație.

Sintaxă
În scopul specificat, sintaxa lui „ getClass() ” metoda este dată astfel:

myclassObj. getClass ( ) == Clasa mea. clasă

Aici ' getClass() ” metoda este numită de “ myclassObj ' obiect al ' Clasa mea ” și apoi comparat cu numele utilizând operatorul de comparare ” == ”.

Exemplu
În acest exemplu, avem trei clase numite „ Clasa mea ”, “ MynewClass ', și ' Exemplu ”, unde MyClass acționează ca o clasă părinte a MynewClass:

clasă Clasa mea { }

MynewClass ” este o clasă pentru copii, deoarece este extinsă de la „ Clasa mea ”:

clasă MynewClass se extinde Clasa mea { }

În metoda main() a clasei „ Exemplu ”, vom declara și instanția un obiect din clasa părinte „ Clasa mea ”. Apoi verificați dacă obiectul creat aparține cărei clase; parinte sau copil? Pentru a face acest lucru, vom numi „ getClass() ” cu obiectul creat și comparați valoarea rezultată cu numele claselor părinte și copil folosind condiții if-else-if:

public clasă Exemplu {
public static gol principal ( Şir [ ] argumente ) {
MyClass myclassObj = nou Clasa mea ( ) ;
dacă ( myclassObj. getClass ( ) == Clasa mea. clasă ) {
Sistem . afară . println ( „Obiectul „myclassObj” este un tip de „MyClass”” ) ;
} altfel dacă ( myclassObj. getClass ( ) == MynewClass. clasă ) {
Sistem . afară . println ( „Obiectul „myclassObj” este un tip de „MynewClass”” ) ;
}
}
}

Ieșirea indică faptul că obiectul „ myclassObj ” aparține clasei părinte numită “ Clasa mea ”:

Acum, îndreptați-vă către următoarea secțiune!

Metoda 4: Obțineți tipul de obiect de clasă definit de utilizator folosind operatorul „instanceof”.

Similar cu clasele predefinite, pentru clasele definite de utilizator, puteți obține și tipul de obiect folosind „ instanță de ” operator.

Sintaxă
Sintaxa este prezentată mai jos:

myclassObj instanță de Clasa mea

Aici ' instanță de ” operatorul va verifica dacă ” myclassObj ' este un exemplu de ' Clasa mea ' sau nu.

Exemplu
Vom folosi acum aceleași clase pe care le-am creat în exemplul menționat anterior. Singura diferență este că vom folosi „ instanță de ” operator pentru a verifica dacă instanța obiectului creat aparține clasei părinte sau copil:

public clasă Exemplu {
public static gol principal ( Şir [ ] argumente ) {
MyClass myclassObj = nou Clasa mea ( ) ;
dacă ( myclassObj instanță de Clasa mea ) {
Sistem . afară . println ( „Obiectul „myclassObj” este o instanță a „MyClass”” ) ;
} altfel dacă ( myclassObj instanță de MynewClass ) {
Sistem . afară . println ( „Obiectul „myclassObj” este o instanță a „MynewClass”” ) ;
}
}
}

Rezultatul dat arată că „ instanță de ” operatorul a validat tipul obiectului ca “ Clasa mea ”:

Am compilat toate metodele legate de obținerea tipului de obiect în Java.

Concluzie

Pentru a obține un tip de obiect în Java, puteți folosi „ getClass() ” sau metoda ” instanță de ” operator. Aceste metode pot fi utilizate pentru a verifica tipurile de obiecte atât pentru clasele predefinite, cât și pentru cele definite de utilizator. Metoda getClass() returnează numele clasei, în timp ce operatorul „instanceof” returnează o valoare booleană, unde „ Adevărat ” indică obiectul aparține acelei clase specificate; altfel, revine” fals ”. Acest articol a furnizat toate metodele pentru a obține tipul de obiect în Java.