Bir nesnenin sınıfını belirlemek için Java Programı

Bu örnekte, Java'daki bir nesnenin sınıfını getClass () yöntemini, instanceof operatörünü ve isInstance () yöntemini kullanarak belirlemeyi öğreneceğiz.

Bu örneği anlamak için, aşağıdaki Java programlama konuları hakkında bilgi sahibi olmalısınız:

  • Java Sınıfı ve Nesneleri
  • Java Operatör örneği

Örnek 1: getClass () kullanarak bir nesnenin sınıfını kontrol edin

 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()); ) )

Çıktı

 Obj1 sınıfı: class Test1 obj2 sınıfı: class Test2

Yukarıdaki örnekte, obj1 ve obj2 nesnelerinin sınıf adını almak için sınıfın getClass()yöntemini kullandık Object.

Daha fazla bilgi edinmek için Java Object getClass () sayfasını ziyaret edin.

Örnek 2: instanceOf operatörünü kullanarak bir nesnenin sınıfını kontrol edin

 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"); ) ) )

Çıktı

 obj, Test sınıfının bir nesnesidir

Yukarıdaki örnekte, instanceofobj nesnesinin Test sınıfının bir örneği olup olmadığını kontrol etmek için operatörü kullandık .

Örnek 3: isInstance () kullanarak bir nesnenin sınıfını kontrol edin

 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"); ) ) )

Çıktı

 obj, Test sınıfının bir nesnesidir

Burada, obj nesnesinin Test sınıfının bir nesnesi olup olmadığını kontrol etmek isInstance()için sınıfın yöntemini kullandık Class.

isInstance()Yöntem benzer şekilde çalışır instanceofoperatörü. Ancak çalışma süresinde tercih edilir.

Ilginç makaleler...