English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
في هذا المثال، سنتعلم كيفية استخدام طريقة getClass()، محتوى instanceof و طريقة isInstance() لتحديد نوع الكائن في Java.
لفهم هذا المثال، يجب أن تكون على علم بما يليبرمجة Javaالموضوع:
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().
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.
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، ولكن من الأفضل استخدامها عند تشغيل الوقت.