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, instanceof
obj 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 instanceof
operatörü. Ancak çalışma süresinde tercih edilir.