Bagaimana Mendapatkan Jenis Objek di Jawa?

Bagaimana Mendapatkan Jenis Objek Di Jawa



Objek adalah entitas fisik yang memiliki status dan perilakunya sendiri, dan bertindak sebagai instance unik dari kelas Java. Dia. Ketika objek berasal dari sumber, itu dianggap berguna untuk memeriksa jenis objek. Selain itu, mengetahui jenis objek sangat penting saat bekerja dengan koleksi yang menyertakan objek berbeda atau saat diperlukan untuk menjalankan operasi logika dengan jenis variabel yang sama.

Artikel ini akan membantu Anda mempelajari metode untuk mendapatkan tipe objek di Java.

Bagaimana Mendapatkan Jenis Objek di Jawa?

Untuk mendapatkan jenis objek kelas yang telah ditentukan atau ditentukan pengguna di Java, Anda dapat menggunakan:







  • dapatkanKelas() metode
  • contoh operator

Kami sekarang akan memeriksa masing-masing metode yang disebutkan satu per satu!



Metode 1: Dapatkan Jenis Objek Kelas yang Telah Ditentukan Menggunakan Metode getClass()

Di Java, kami memiliki kelas yang telah ditentukan seperti kelas pembungkus seperti String, Double, Integer, dan banyak lagi. Terkadang kita perlu memverifikasi tipe objek saat menggunakan kelas yang telah ditentukan. Untuk tujuan ini, Java menawarkan “ dapatkanKelas() ” metode yang dimiliki oleh “ Obyek ' kelas.



Sintaksis
Sintaks dari “ dapatkanKelas() ” diberikan sebagai berikut:





x. dapatkanKelas ( )

Di sini, “ dapatkanKelas() ” metode akan mengembalikan kelas yang ditentukan “ x ” objek.

Contoh
Dalam contoh ini, kita akan membuat objek tipe String bernama “ x ” yang berisi nilai berikut:



Rangkaian x = 'Halo' ;

Selanjutnya, kita akan mencetak pernyataan menggunakan “ System.out.println() ' metode:

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

Terakhir, kita akan mendapatkan jenis objek “ x ” dengan memanggil “ dapatkanKelas() ' metode:

Sistem . keluar . mencetak ( x. dapatkanKelas ( ) ) ;

Output menunjukkan bahwa variabel yang dibuat milik kelas Java String:

Mari kita lihat metode lain untuk mendapatkan tipe objek menggunakan operator 'instanceof'.

Metode 2: Dapatkan Jenis Objek Kelas yang Telah Ditentukan Sebelumnya Menggunakan Operator 'instanceof'

Anda juga dapat memanfaatkan ' contoh ” operator untuk memeriksa jenis objek dalam program Java. Operator ini mengembalikan nilai boolean yang menunjukkan apakah objek tersebut merupakan turunan dari kelas tertentu atau bukan.

Sintaksis
Sintaks dari “ contoh ' adalah sebagai berikut:

x contoh Bilangan bulat

Di Sini, ' x ” adalah objek dan ” Bilangan bulat ” adalah kelas pembungkus Java yang telah ditentukan sebelumnya. ' contoh ” operator memeriksa apakah objek termasuk dalam kelas yang disebutkan atau tidak dan mengembalikan nilai boolean.

Contoh
Dalam contoh ini, kita memiliki objek “ x ” dari kelas Integer yang memiliki “ 5 ” sebagai nilainya:

Bilangan bulat x = 5 ;

Selanjutnya, kita akan mencetak pernyataan menggunakan “ System.out.println() ' metode:

Sistem . keluar . mencetak ( 'x adalah turunan dari kelas Integer?' ) ;

Sekarang, kita akan memeriksa apakah objek tersebut merupakan turunan dari kelas Integer atau bukan:

Sistem . keluar . mencetak ( x contoh Bilangan bulat ) ;

Keluaran yang ditampilkan “ BENAR ”sebagai objek” x ” adalah turunan dari kelas Integer:

Pada titik ini, Anda mungkin bertanya-tanya tentang cara mendapatkan tipe objek kelas yang ditentukan pengguna. Bagian yang diberikan di bawah ini akan membantu Anda dalam hal ini.

Metode 3: Dapatkan Jenis Objek Kelas yang Ditentukan Pengguna Menggunakan Metode getClass()

Anda juga bisa mendapatkan jenis objek kelas yang ditentukan pengguna dengan bantuan ' dapatkanKelas() ' metode. Dalam skenario seperti itu, kami akan membandingkan objek dengan nama kelas menggunakan ' == ” operator perbandingan.

Sintaksis
Untuk tujuan yang ditentukan, sintaks “ dapatkanKelas() ” diberikan sebagai:

myclassObj. dapatkanKelas ( ) == Kelasku. kelas

Di sini, “ dapatkanKelas() metode ” disebut dengan “ myclassObj ”objek” Kelasku ” lalu dibandingkan dengan namanya menggunakan operator pembanding “ == ”.

Contoh
Dalam contoh ini, kami memiliki tiga kelas bernama “ Kelasku ”, “ KelasBaruku ', dan ' Contoh ”, di mana MyClass bertindak sebagai kelas induk dari MynewClass:

kelas Kelasku { }

' KelasBaruku ” adalah kelas anak karena diperpanjang dari “ Kelasku ”:

kelas KelasBaruku meluas Kelasku { }

Dalam metode main() kelas “ Contoh ”, kita akan mendeklarasikan dan membuat instance objek dari kelas induk “ Kelasku ”. Kemudian periksa apakah objek yang dibuat milik kelas mana; orang tua atau anak? Untuk melakukannya, kami akan memanggil ' dapatkanKelas() ” dengan objek yang dibuat dan bandingkan nilai yang dihasilkan dengan nama kelas induk dan anak menggunakan kondisi if-else-if:

publik kelas Contoh {
publik statis ruang kosong utama ( Rangkaian [ ] argumen ) {
KelaskukelaskuObj = baru Kelasku ( ) ;
jika ( myclassObj. dapatkanKelas ( ) == Kelasku. kelas ) {
Sistem . keluar . println ( 'Objek 'myclassObj' adalah jenis 'MyClass'' ) ;
} kalau tidak jika ( myclassObj. dapatkanKelas ( ) == KelasBaruku. kelas ) {
Sistem . keluar . println ( 'Objek 'myclassObj' adalah jenis 'MynewClass'' ) ;
}
}
}

Output menunjukkan bahwa objek “ myclassObj ” milik kelas induk bernama “ Kelasku ”:

Sekarang, menuju ke bagian selanjutnya!

Metode 4: Dapatkan Jenis Objek Kelas yang Ditentukan Pengguna Menggunakan Operator 'instanceof'

Mirip dengan kelas yang telah ditentukan, untuk kelas yang ditentukan pengguna, Anda juga bisa mendapatkan jenis objek dengan menggunakan ' contoh operator.

Sintaksis
Sintaksnya diberikan di bawah ini:

myclassObj contoh Kelasku

Di sini, “ contoh ” operator akan memeriksa apakah “ myclassObj ” adalah contoh dari “ Kelasku ' atau tidak.

Contoh
Kami sekarang akan menggunakan kelas yang sama yang telah kami buat dalam contoh yang disebutkan sebelumnya. Satu-satunya perbedaan adalah bahwa kita akan menggunakan ' contoh ” operator untuk memverifikasi apakah instance objek yang dibuat milik kelas induk atau anak:

publik kelas Contoh {
publik statis ruang kosong utama ( Rangkaian [ ] argumen ) {
KelaskukelaskuObj = baru Kelasku ( ) ;
jika ( myclassObj contoh Kelasku ) {
Sistem . keluar . println ( 'Objek 'myclassObj' adalah turunan dari 'MyClass'' ) ;
} kalau tidak jika ( myclassObj contoh KelasBaruku ) {
Sistem . keluar . println ( 'Objek 'myclassObj' adalah turunan dari 'MynewClass'' ) ;
}
}
}

Output yang diberikan menunjukkan bahwa “ contoh ” operator memvalidasi jenis objek sebagai “ Kelasku ”:

Kami telah mengkompilasi semua metode yang terkait untuk mendapatkan tipe objek di Java.

Kesimpulan

Untuk mendapatkan jenis objek di Java, Anda dapat menggunakan ' dapatkanKelas() metode ” atau “ contoh operator. Metode ini dapat digunakan untuk memeriksa tipe objek untuk kelas yang telah ditentukan sebelumnya dan yang ditentukan pengguna. Metode getClass() mengembalikan nama kelas sementara operator 'instanceof' mengembalikan nilai boolean, di mana ' BENAR ” menunjukkan objek milik kelas yang ditentukan; jika tidak, ia mengembalikan “ Salah ”. Artikel ini menyediakan semua metode untuk mendapatkan tipe objek di Java.