Bagaimana untuk Mendapatkan Jenis Objek di Java?

Bagaimana Untuk Mendapatkan Jenis Objek Di Java

Objek ialah entiti fizikal yang mempunyai keadaan dan tingkah lakunya sendiri, dan ia bertindak sebagai contoh unik kelas Java. Ia. Apabila objek berasal daripada sumber, ia dianggap berguna untuk memeriksa jenis objek. Selain itu, mengetahui jenis objek adalah penting apabila bekerja dengan koleksi yang merangkumi objek berbeza atau apabila ia diperlukan untuk melaksanakan operasi logik dengan jenis pembolehubah yang sama.

Artikel ini akan membantu anda mempelajari kaedah untuk mendapatkan jenis objek dalam Java.

Bagaimana untuk Mendapatkan Jenis Objek di Java?

Untuk mendapatkan jenis objek kelas yang dipratentukan atau ditakrifkan pengguna dalam Java, anda boleh menggunakan:



  • getClass() kaedah
  • instanceof pengendali

Kami kini akan menyemak setiap kaedah yang disebutkan satu demi satu!



Kaedah 1: Dapatkan Jenis Objek Kelas Pra-takrif Menggunakan Kaedah getClass().

Di Java, kami mempunyai kelas yang dipratentukan seperti kelas pembalut seperti String, Double, Integer dan banyak lagi. Kadangkala kita perlu mengesahkan jenis objek semasa menggunakan kelas yang telah ditetapkan. Untuk tujuan ini, Java menawarkan ' getClass() ' kaedah yang tergolong dalam ' Objek ” kelas.



Sintaks
Sintaks ' getClass() ” kaedah diberikan seperti berikut:

x. getClass ( )

Di sini, ' getClass() kaedah ' akan mengembalikan kelas yang ditentukan ' x ” objek.

Contoh
Dalam contoh ini, kami akan mencipta objek jenis String bernama ' x ” yang mengandungi nilai berikut:



Tali x = 'Hello' ;

Seterusnya, kami akan mencetak kenyataan menggunakan “ System.out.println() ' kaedah:

Sistem . keluar . println ( 'x kepunyaan?' ) ;

Akhir sekali, kita akan mendapat jenis objek ' x ” dengan memanggil “ getClass() ' kaedah:

Sistem . keluar . cetak ( x. getClass ( ) ) ;

Output menunjukkan bahawa pembolehubah yang dicipta adalah milik kelas Java String:

Mari lihat kaedah lain untuk mendapatkan jenis objek menggunakan pengendali 'instanceof'.

Kaedah 2: Dapatkan Jenis Objek Kelas Pra-takrif Menggunakan Operator 'instanceof'.

Anda juga boleh menggunakan ' instanceof ” operator untuk menyemak jenis objek dalam program Java. Operator ini mengembalikan nilai boolean yang menunjukkan sama ada objek itu adalah contoh kelas tertentu atau tidak.

Sintaks
Sintaks ' instanceof ' adalah seperti berikut:

x instanceof Integer

Di sini, ' x ' ialah objek dan ' Integer ” ialah kelas pembalut Java yang dipratentukan. ' instanceof ” operator menyemak sama ada objek itu tergolong dalam kelas yang disebutkan atau tidak dan mengembalikan nilai boolean.

Contoh
Dalam contoh ini, kita mempunyai objek ' x ' daripada kelas Integer yang mempunyai ' 5 ” sebagai nilainya:

Integer x = 5 ;

Seterusnya, kami akan mencetak kenyataan menggunakan “ System.out.println() ' kaedah:

Sistem . keluar . cetak ( 'x ialah contoh kelas Integer?' ) ;

Sekarang, kami akan menyemak sama ada objek itu adalah contoh kelas Integer atau tidak:

Sistem . keluar . cetak ( x instanceof Integer ) ;

Output dipaparkan ' benar 'sebagai objek' x ” ialah contoh kelas Integer:

Pada ketika ini, anda mungkin tertanya-tanya tentang cara mendapatkan jenis objek kelas yang ditentukan pengguna. Bahagian yang diberikan di bawah akan membantu anda dalam hal ini.

Kaedah 3: Dapatkan Jenis Objek Kelas yang ditentukan Pengguna Menggunakan Kaedah getClass().

Anda juga boleh mendapatkan jenis objek kelas yang ditentukan pengguna dengan bantuan ' getClass() ” kaedah. Dalam senario sedemikian, kami akan membandingkan objek dengan nama kelas menggunakan ' == ” operator perbandingan.

Sintaks
Untuk tujuan tertentu, sintaks ' getClass() ” kaedah diberikan sebagai:

myclassObj. getClass ( ) == Kelas saya. kelas

Di sini, ' getClass() kaedah ' dipanggil oleh ' myclassObj 'objek' Kelas saya ” dan kemudian dibandingkan dengan nama menggunakan operator perbandingan “ == ”.

Contoh
Dalam contoh ini, kita mempunyai tiga kelas bernama “ Kelas saya ”, “ MynewClass ”, dan “ Contoh ”, di mana MyClass bertindak sebagai kelas induk MynewClass:

kelas Kelas saya { }

' MynewClass ' ialah kelas kanak-kanak kerana ia dilanjutkan daripada ' Kelas saya ”:

kelas MynewClass memanjang Kelas saya { }

Dalam kaedah utama() kelas “ Contoh ”, kami akan mengisytiharkan dan membuat instantiat objek kelas induk “ Kelas saya ”. Kemudian semak sama ada objek yang dicipta itu tergolong dalam kelas mana; ibu bapa atau anak? Untuk berbuat demikian, kami akan memanggil ' getClass() ” dengan objek yang dicipta dan bandingkan nilai terhasil dengan nama kelas induk dan anak menggunakan syarat if-else-if:

awam kelas Contoh {
awam statik batal utama ( Tali [ ] args ) {
MyClass myclassObj = baru Kelas saya ( ) ;
jika ( myclassObj. getClass ( ) == Kelas saya. kelas ) {
Sistem . keluar . println ( 'Objek 'myclassObj' ialah sejenis 'MyClass'' ) ;
} lain jika ( myclassObj. getClass ( ) == MynewClass. kelas ) {
Sistem . keluar . println ( 'Objek 'myclassObj' ialah sejenis 'MynewClass'' ) ;
}
}
}

Output menunjukkan bahawa objek ' myclassObj ” tergolong dalam kelas induk bernama “ Kelas saya ”:

Sekarang, pergi ke bahagian seterusnya!

Kaedah 4: Dapatkan Jenis Objek Kelas yang ditentukan Pengguna Menggunakan Operator 'instanceof'.

Sama seperti kelas yang dipratentukan, untuk kelas yang ditentukan pengguna, anda juga boleh mendapatkan jenis objek dengan menggunakan ' instanceof ” pengendali.

Sintaks
Sintaks diberikan di bawah:

myclassObj instanceof Kelas saya

Di sini, ' instanceof ' operator akan menyemak sama ada ' myclassObj ” ialah contoh daripada “ Kelas saya ' atau tidak.

Contoh
Kami kini akan menggunakan kelas yang sama yang telah kami buat dalam contoh yang dinyatakan sebelum ini. Satu-satunya perbezaan ialah kami akan menggunakan ' instanceof ” operator untuk mengesahkan sama ada contoh objek yang dibuat adalah milik kelas induk atau anak:

awam kelas Contoh {
awam statik batal utama ( Tali [ ] args ) {
MyClass myclassObj = baru Kelas saya ( ) ;
jika ( myclassObj instanceof Kelas saya ) {
Sistem . keluar . println ( 'Objek 'myclassObj' ialah contoh 'MyClass'' ) ;
} lain jika ( myclassObj instanceof MynewClass ) {
Sistem . keluar . println ( 'Objek 'myclassObj' ialah contoh 'MynewClass'' ) ;
}
}
}

Output yang diberikan menunjukkan bahawa ' instanceof ” operator mengesahkan jenis objek sebagai “ Kelas saya ”:

Kami telah menyusun semua kaedah yang berkaitan dengan mendapatkan jenis objek dalam Java.

Kesimpulan

Untuk mendapatkan jenis objek dalam Java, anda boleh menggunakan ' getClass() ' kaedah atau ' instanceof ” pengendali. Kaedah ini boleh digunakan untuk menyemak jenis objek untuk kedua-dua kelas yang dipratentukan dan ditakrifkan pengguna. Kaedah getClass() mengembalikan nama kelas manakala pengendali 'instanceof' mengembalikan nilai boolean, di mana ' benar ” menunjukkan objek itu tergolong dalam kelas yang ditentukan itu; jika tidak, ia kembali ' salah ”. Artikel ini menyediakan semua kaedah untuk mendapatkan jenis objek dalam Java.