English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

تعليمية Java الأساسية

Java التحكم في العملية

Java مصفوفة

Java توجيهي Object-Oriented (I)

Java توجيهي Object-Oriented (II)

Java توجيهي Object-Oriented (III)

معالجة الاستثناءات Java

Java قائمة List

Java مجموعة Queue (الطابور)

Java مجموعة Map

Java مجموعة Set

Java إدخال/إخراج (I/O)

Java Reader/Writer

مواضيع أخرى في Java

برنامج Java يتحقق من نوع الكائن الحاصل

مجموعة كاملة من أمثلة Java

في هذا المثال، سنتعلم كيفية استخدام طريقة getClass()، محتوى instanceof و طريقة isInstance() لتحديد نوع الكائن في Java.

لفهم هذا المثال، يجب أن تكون على علم بما يليبرمجة Javaالموضوع:

مثال 1: فحص نوع الكائن باستخدام getClass()

class Test1 {
//فئة الأولى
}
class Test2 {
// second class
}
class Main {
  public static void main(String[] args) {
    // إنشاء كائن
    Test1 obj1 = new Test1();
    Test2 obj2 = new Test2();
    // الحصول على فئة كائن obj1
    System.out.print("فئة obj1 هي: ");
    System.out.println(obj1.getClass());
    // الحصول على فئة كائن obj2
    System.out.print("فئة obj2 هي: ");
    System.out.println(obj2.getClass());
  }
}

نتائج الإخراج

فئة obj1 هي: class Test1
فئة obj2 هي: class Test2

في المثال السابق، استخدمنا طريقة getClass() من فئة Object للحصول على اسم الفئة الخاصة بكائن obj1 و obj2.

للحصول على معلومات إضافية، يرجى زيارةJava Object getClass().

مثال 2: فحص نوع الكائن باستخدام instanceof

class Test {}}
// class
}
class Main {
  public static void main(String[] args) {
    //إنشاء عنصر
    Test obj = new Test();
    // فحص ما إذا كان obj كائن من نوع Test
    if(obj instanceof Test) {
      System.out.println("obj هو عنصر من فئة Test");
    }
    else {
      System.out.println("obj ليس عنصرًا من فئة Test");
    }
  }
}

نتائج الإخراج

obj هو عنصر من فئة Test

في المثال السابق، استخدمنا محتوى instanceof لفحص ما إذا كان الكائن obj هو مثيل لـ Test.

مثال 3: فحص نوع الكائن باستخدام isInstance()

class Test {}}
//فئة الأولى
}
class Main {
  public static void main(String[] args) {
    //إنشاء عنصر
    Test obj = new Test();
    //تحقق مما إذا كان obj هو عنصر من فئة Test1
    if (Test.class.isInstance(obj)) {
      System.out.println("obj هو عنصر من فئة Test");
    }
    else {
      System.out.println("obj ليس عنصرًا من فئة Test");
    }
  }
}

نتائج الإخراج

obj هو عنصر من فئة Test

في هذا السياق، نستخدم طريقة isInstance() من فئة Class لتحقق مما إذا كان العنصر obj هو عنصر من فئة Test.

عملية طريقة isInstance() مشابهة لـ instanceof، ولكن من الأفضل استخدامها عند تشغيل الوقت.

مجموعة كاملة من أمثلة Java