كيفية الحصول على نوع الكائن في جافا؟

Kyfyt Alhswl Ly Nw Alkayn Fy Jafa



الكائن هو كيان مادي له حالته الخاصة وسلوكه ، ويعمل كمثيل فريد لفئة Java. هو - هي. عندما ينشأ الكائن من مصدر ، يعتبر فحص نوع الكائن مفيدًا. أيضًا ، تعد معرفة نوع الكائن أمرًا بالغ الأهمية عند العمل مع مجموعة تتضمن كائنات مختلفة أو عندما يكون مطلوبًا تنفيذ العملية المنطقية بنفس النوع من المتغيرات.

ستساعدك هذه المقالة في تعلم طريقة الحصول على نوع الكائن في Java.

كيفية الحصول على نوع الكائن في جافا؟

للحصول على نوع كائن فئة محدد مسبقًا أو معرف بواسطة المستخدم في Java ، يمكنك استخدام:







  • getClass () طريقة
  • حالة المشغل أو العامل

سوف نتحقق الآن من كل من الطرق المذكورة واحدة تلو الأخرى!



الطريقة 1: الحصول على نوع كائن فئة محدد مسبقًا باستخدام أسلوب getClass ()

في Java ، لدينا فئات محددة مسبقًا مثل فئات المجمع مثل String و Double و Integer وغيرها الكثير. نحتاج أحيانًا إلى التحقق من نوع الكائن أثناء استخدام الفئات المحددة مسبقًا. لهذا الغرض ، تقدم Java ' getClass () 'الطريقة التي تنتمي إلى' هدف ' صف دراسي.



بناء الجملة
بناء جملة ' getClass () 'الطريقة كما يلي:





x. getClass ( )

هنا ، ' getClass () 'سيعيد التابع صنف' x ' هدف.

مثال
في هذا المثال ، سننشئ كائنًا من نوع String باسم ' x 'التي تحتوي على القيمة التالية:



سلسلة x = 'مرحبًا' ؛

بعد ذلك ، سنطبع بيانًا باستخدام ' System.out.println () ' طريقة:

نظام . خارج . println ( 'x ينتمي إلى؟' ) ؛

أخيرًا ، سنحصل على نوع الكائن ' x 'من خلال استدعاء' getClass () ' طريقة:

نظام . خارج . مطبعة ( x. getClass ( ) ) ؛

يوضح الإخراج أن المتغير الذي تم إنشاؤه ينتمي إلى فئة Java String:

دعونا نرى طريقة أخرى للحصول على نوع الكائن باستخدام عامل التشغيل 'exampleof'.

الطريقة 2: الحصول على نوع كائن فئة محدد مسبقًا باستخدام عامل تشغيل 'مثيل'

يمكنك أيضًا استخدام ' حالة ”للتحقق من نوع الكائن في برنامج Java. يقوم هذا العامل بإرجاع قيمة منطقية تشير إلى ما إذا كان الكائن هو مثيل لفئة معينة أم لا.

بناء الجملة
بناء جملة ' حالة ' على النحو التالي:

x حالة عدد صحيح

هنا، ' x 'كائن و' عدد صحيح 'هو فئة برنامج تضمين Java المعرفة مسبقًا. ال ' حالة يتحقق عامل التشغيل 'ما إذا كان الكائن ينتمي إلى الفئة المذكورة أم لا ويعيد قيمة منطقية.

مثال
في هذا المثال ، لدينا كائن ' x 'من فئة عدد صحيح به' 5 من حيث قيمتها:

عدد صحيح x = 5 ؛

بعد ذلك ، سنطبع بيانًا باستخدام ' System.out.println () ' طريقة:

نظام . خارج . مطبعة ( 'x هو مثيل لفئة عدد صحيح؟' ) ؛

الآن ، سوف نتحقق مما إذا كان الكائن هو مثيل لفئة عدد صحيح أم لا:

نظام . خارج . مطبعة ( x حالة عدد صحيح ) ؛

عرض الإخراج ' حقيقي 'ككائن' x 'هو مثيل لفئة عدد صحيح:

في هذه المرحلة ، قد تتساءل عن كيفية الحصول على نوع كائن الفئة المعرفة من قبل المستخدم. سيساعدك القسم الموضح أدناه في هذا الصدد.

الطريقة الثالثة: الحصول على نوع كائن فئة المعرفة من قبل المستخدم باستخدام أسلوب getClass ()

يمكنك أيضًا الحصول على نوع كائن الفئة المعرفة بواسطة المستخدم بمساعدة ' getClass () ' طريقة. في مثل هذا السيناريو ، سنقارن الكائن باسم الفئة باستخدام ' == 'عامل المقارنة.

بناء الجملة
للغرض المحدد ، فإن صيغة ' getClass () يتم إعطاء طريقة 'على النحو التالي:

myclassObj. getClass ( ) == صفي. صف دراسي

هنا ، ' getClass () 'يتم استدعاء طريقة' myclassObj 'كائن' صفي 'ثم مقارنتها بالاسم باستخدام عامل المقارنة' == '.

مثال
في هذا المثال ، لدينا ثلاث فئات باسم ' صفي '،' MynewClass '، و ' مثال '، حيث يعمل MyClass كفئة رئيسية لـ MynewClass:

صف دراسي صفي { }

ال ' MynewClass 'هي فئة فرعية لأنها ممتدة من' صفي ':

صف دراسي MynewClass يمتد صفي { }

في طريقة () الرئيسية للفصل ' مثال '، سوف نعلن وننشئ كائنًا من الفئة الأصلية' صفي '. ثم تحقق مما إذا كان الكائن الذي تم إنشاؤه ينتمي إلى أي فئة ؛ الوالد أو الطفل؟ للقيام بذلك ، سوف نطلق على ' getClass () 'مع الكائن الذي تم إنشاؤه ومقارنة القيمة الناتجة بأسماء الفئات الرئيسية والفرعية باستخدام شروط if-else-if:

عام صف دراسي مثال {
عام ثابتة فارغ رئيسي ( سلسلة [ ] أرجس ) {
MyClass myclassObj = الجديد صفي ( ) ؛
إذا ( myclassObj. getClass ( ) == صفي. صف دراسي ) {
نظام . خارج . println ( 'الكائن 'myclassObj' هو نوع من 'MyClass'' ) ؛
} آخر إذا ( myclassObj. getClass ( ) == MynewClass. صف دراسي ) {
نظام . خارج . println ( 'الكائن 'myclassObj' هو نوع من 'MynewClass'' ) ؛
}
}
}

يشير الإخراج إلى أن الكائن ' myclassObj 'ينتمي إلى الفئة الأصل المسماة' صفي ':

الآن ، توجه نحو القسم التالي!

الطريقة الرابعة: الحصول على نوع كائن فئة المعرفة من قبل المستخدم باستخدام عامل تشغيل 'مثيل'

على غرار الفئات المحددة مسبقًا ، بالنسبة للفئات التي يحددها المستخدم ، يمكنك أيضًا الحصول على نوع الكائن باستخدام ' حالة ' المشغل أو العامل.

بناء الجملة
بناء الجملة معطى أدناه:

myclassObj حالة صفي

هنا ، ' حالة سيتحقق عامل التشغيل ' myclassObj 'هو مثيل لـ' صفي ' أم لا.

مثال
سنستخدم الآن نفس الفئات التي أنشأناها في المثال المذكور سابقًا. الاختلاف الوحيد هو أننا سنستخدم ' حالة ”للتحقق مما إذا كان مثيل الكائن الذي تم إنشاؤه ينتمي إلى الفئة الأصل أو الفرعية:

عام صف دراسي مثال {
عام ثابتة فارغ رئيسي ( سلسلة [ ] أرجس ) {
MyClass myclassObj = الجديد صفي ( ) ؛
إذا ( myclassObj حالة صفي ) {
نظام . خارج . println ( 'الكائن 'myclassObj' هو مثيل لـ 'MyClass'' ) ؛
} آخر إذا ( myclassObj حالة MynewClass ) {
نظام . خارج . println ( 'الكائن 'myclassObj' هو مثيل لـ 'MynewClass'' ) ؛
}
}
}

يوضح الناتج المعطى أن ' حالة 'تحقق عامل التشغيل من نوع الكائن كـ' صفي ':

لقد قمنا بتجميع جميع الطرق المتعلقة بالحصول على نوع الكائن في Java.

استنتاج

للحصول على نوع كائن في Java ، يمكنك استخدام ' getClass () 'أو' حالة ' المشغل أو العامل. يمكن استخدام هذه الطرق للتحقق من أنواع الكائنات للفئات المعرفة مسبقًا والمعرفة بواسطة المستخدم. تُرجع طريقة getClass () اسم الفئة بينما يُرجع عامل التشغيل 'exampleof' قيمة منطقية ، حيث ' حقيقي 'يشير إلى أن الكائن ينتمي إلى تلك الفئة المحددة ؛ وإلا فإنه يعيد ' خاطئة '. قدمت هذه المقالة جميع الطرق للحصول على نوع الكائن في Java.