الانتقال إلى المحتوى الرئيسي

كيفية الحصول على اسم فئة في جافا: 5 طرق بسيطة

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

الطريقة الأولى هي استخدام طريقة جيتكلاس (). تقوم هذه الطريقة بإرجاع كائن من فئة النوع ، والذي يحتوي على معلومات حول الفئة. باستخدام طريقة جيتنام () ، يمكنك الحصول على اسم الفئة كسلسلة.

مثال:

فئة ميكلاس = كائن.جيتكلاس();

سلسلة كلاسنام = ميكلاس.جيتنام();

الطريقة الثانية هي استخدام مشغل جيتكلاس ().جيتسيمبلينام (). يقوم هذا المشغل بإرجاع اسم الفئة بدون الحزمة كسلسلة. وهو يعمل على نحو مماثل لطريقة جيتنام () ، ولكن لا يتضمن معلومات حول حزمة الطبقة في.

الطريقة الثالثة هي استخدام كائن ستاكتراسيليمنت. يحتوي هذا الكائن على معلومات حول طريقة الاستدعاء ، بما في ذلك اسم الفئة. باستخدام طريقة جيتكلاسنام () ، يمكنك الحصول على اسم الفئة كسلسلة.

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

مثال:

رمى رمى = جديد رمى ();

ستاكتراسيليمنت [] ستاكتريس = رمي.جيتستاكتريس();

سلسلة كلاسنام = ستاكتريس [1].الحصول على اسم الفئة();

الطريقة الخامسة هي استخدام مكتبة الانعكاسات. توفر هذه المكتبة فرصا واسعة للعمل مع التفكير. باستخدام طريقة جيتسيمبلينام () من فئة الطبقة ، يمكنك الحصول على اسم الفئة دون حزمة كسلسلة.

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

  1. مترجم جافا
  2. الطريقة الأولى: استخدام طريقة جيتكلاس ()
  3. مثال الاستخدام
  4. الطريقة الثانية: استخدام التفكير
  5. مثال الاستخدام
  6. الطريقة الثالثة هي استخدام جافا.حزمة لانج
  7. مثال الاستخدام
  8. الطريق الرابع: استخدام الواجهة الخارجية
  9. سؤال وجواب
  10. كيف يمكنني الحصول على اسم فئة في جافا?
  11. كيف يمكنني الحصول على اسم فئة باستخدام كائن?
  12. كيف يمكنني الحصول على اسم الفئة باستخدام مكدس المكالمات?
  13. كيف يمكنني الحصول على اسم الفئة باستخدام مسار الملف?
  14. كيف يمكنني الحصول على اسم فئة باستخدام الشروح?

مترجم جافا

مترجم جافا هو برنامج يترجم شفرة المصدر المكتوبة بلغة جافا إلى رمز الجهاز الذي يمكن فهمه لجهاز الكمبيوتر. إنه أحد المكونات الرئيسية لبيئة تطوير جافا ويستخدم لإنشاء ملفات قابلة للتنفيذ.

تتم عملية تجميع برنامج جافا على عدة مراحل. في المرحلة الأولى ، يتحقق المترجم من بناء جملة الكود المصدري ، ويكتشف الأخطاء ويصححها ، إن وجدت. في المرحلة الثانية ، يقوم المترجم بإنشاء رمز بايت ، وهو عبارة عن مجموعة من التعليمات لجهاز جافا الظاهري (جفم).

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

هناك العديد من المجمعين جافا ، بما في ذلك مترجم المدرجة في مجموعة تطوير جافا القياسية (جدك). وهو متاح للتنزيل مجانا ويوفر جميع الأدوات اللازمة لتطوير تطبيقات جافا. وبالإضافة إلى ذلك ، هناك المجمعين جافا الأخرى التي لديها ميزات إضافية أو تقديم نهج بديلة لتجميع البرامج.

تعلم العمل مع مترجم جافا هو جزء مهم من عملية التعلم للغة البرمجة جافا. سيساعد فهم مبادئ التشغيل والقدرات المبرمجين على تطوير تطبيقات جافا وتصحيحها بشكل أكثر كفاءة.

الطريقة الأولى: استخدام طريقة جيتكلاس ()

الطريقة الأولى للحصول على اسم فئة في جافا هو استخدام طريقة جيتكلاس (). يتم استدعاء هذه الطريقة على مثيل فئة وإرجاع كائن من فئة النوع يمثل الفئة التي ينتمي إليها هذا المثيل.

للحصول على اسم الفئة باستخدام طريقة جيتكلاس () ، يجب عليك أولا إنشاء مثيل من الفئة. ثم نسمي طريقة جيتكلاس() على هذا المثال ، ثم على كائن من فئة نوع نسمي طريقة جيتنام () ، الذي يعود اسم الفئة كسلسلة.

  1. إنشاء مثيل لفئة:
  2. استدعاء طريقة جيتكلاس () والحصول على كائن من نوع الفئة:
  3. استدعاء طريقة جيتنام () للحصول على اسم الفئة:

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

يوجد أدناه مثال رمز يوضح الطريقة الأولى للحصول على اسم فئة في جافا:

فئة ميكلاس {

// ...

}

الطبقة العامة الرئيسية {

العامة ثابت الفراغ الرئيسي (سلسلة[] الحجج) {

ميكلاس أوبج = جديد ميكلاس ();

كلاز كلاز = أوبج.جيتكلاس();

سلسلة كلاسنام = كلاز.جيتنام();

النظام.خارج.برينتلن ("اسم الفئة:" + اسم الفئة);

}

}

سيكون إخراج البرنامج على النحو التالي:

اسم الفئة: ميكلاس

مثال الاستخدام

دعونا ننظر إلى مثال على استخدام كل من الطرق المقدمة للحصول على اسم فئة في جافا:

    النظام.خارج.برينتلن (كلاسنام);

Пример:

سلسلة كلاسنام = ميكلاس.صف دراسي.جيتنام();

جيتكلاس()

. تقوم هذه الطريقة بإرجاع كائن من النوع

فئة

، والتي تمثل الفئة الحالية للكائن. ثم يمكنك استخدام أساليب الطبقة

فئة

للحصول على اسم الفصل.

مثال على استخدام الانعكاس للحصول على اسم فئة:

انعكاس الطبقة العامةمثال {

العامة ثابت الفراغ الرئيسي (سلسلة[] الحجج) {

مثال انعكاس = مثال انعكاس جديد ();

انعكاس مثال

. يتم عرض النتيجة على الشاشة.

تجدر الإشارة إلى أنه في هذا المثال يتم استخدام الرمز

في الإعلان

من متغير كلاز

  • يمكن أن يكون استخدام الانعكاس مفيدا في مواقف مختلفة ، على سبيل المثال ، عند إنشاء طرق عالمية للعمل مع فئات مختلفة أو عند إنشاء مكتبات وأطر عمل.
مثال الاستخدامدعونا ننظر إلى مثال على استخدام كل من الطرق الخمس للحصول على اسم فئة في جافا.

سلسلة كلاسنام = كلاز.جيتنام();
Результат

Class clazz = new Object(){}.getClass().getEnclosingClass();

}

  • this
по имени:Код

}
public static void main(String[] args) {

String className = Thread.currentThread().getStackTrace()[1].getClassName();

System.out.println("Имя класса: " + className);

}

}

Имя класса: Main

Способ 5: Использование свойства

class

:

Код

Результат

public class Main {

public static void main(String[] args) {

    }