Dalam contoh ini, kita akan belajar menentukan kelas objek di Java menggunakan kaedah getClass (), operator instance, dan kaedah isInstance ().
Untuk memahami contoh ini, anda harus mempunyai pengetahuan mengenai topik pengaturcaraan Java berikut:
- Kelas dan Objek Java
- Java Operatorof
Contoh 1: Periksa kelas objek menggunakan getClass ()
class Test1 ( // first class ) class Test2 ( // second class ) class Main ( public static void main(String() args) ( // create objects Test1 obj1 = new Test1(); Test2 obj2 = new Test2(); // get the class of the object obj1 System.out.print("The class of obj1 is: "); System.out.println(obj1.getClass()); // get the class of the object obj2 System.out.print("The class of obj2 is: "); System.out.println(obj2.getClass()); ) )
Pengeluaran
Kelas obj1 adalah: kelas Ujian1 Kelas obj2 ialah: kelas Ujian2
Dalam contoh di atas, kami telah menggunakan getClass()
kaedah Object
kelas untuk mendapatkan nama kelas objek obj1 dan obj2.
Untuk mengetahui lebih lanjut, lawati Java Object getClass ().
Contoh 2: Periksa kelas objek menggunakan operator instanceOf
class Test ( // class ) class Main ( public static void main(String() args) ( // create an object Test obj = new Test(); // check if obj is an object of Test if(obj instanceof Test) ( System.out.println("obj is an object of the Test class"); ) else ( System.out.println("obj is not an object of the Test class"); ) ) )
Pengeluaran
obj adalah objek kelas Ujian
Dalam contoh di atas, kami telah menggunakan instanceof
operator untuk memeriksa apakah objek obj adalah contoh Ujian kelas.
Contoh 3: Periksa kelas objek menggunakan isInstance ()
class Test ( // first class ) class Main ( public static void main(String() args) ( // create an object Test obj = new Test(); // check if obj is an object of Test1 if(Test.class.isInstance(obj))( System.out.println("obj is an object of the Test class"); ) else ( System.out.println("obj is not an object of the Test class"); ) ) )
Pengeluaran
obj adalah objek kelas Ujian
Di sini, kami telah menggunakan isInstance()
kaedah kelas Class
untuk memeriksa sama ada objek obj adalah objek Ujian kelas.
Yang isInstance()
kaedah ini berkesan sama instanceof
operator. Walau bagaimanapun, ia lebih disukai semasa masa larian.