الفصل الدراسي هو تطبيق يحدد فئة محددة في لغة Java. يتضمن تعريف الفئة متغيرات الأعضاء وطرق الأعضاء والواجهات التي تنفذها هذه الفئة وفئة الوالدين في هذه الفئة. يتم استخدام كائن الفئة الفئة لتمثيل الفئات والواجهات في تطبيق Java قيد التشغيل حاليًا. على سبيل المثال: ينتمي كل صفيف إلى كائن فئة فئة ، وجميع المصفوفات بنفس نوع العنصر والبعد تشترك في كائن فئة. يمكن أيضًا تمثيل أنواع Java الأساسية (Boolean ، Byte ، Char ، Short ، Int ، Long ، Float و Double) وأنواع الفراغ ككائنات فئة.
يستخدم المثال التالي كائن فئة لعرض اسم فئة الكائن:
void printClassName (Object obj) {system.out.println ("فئة" + obj + "هي" + obj.getClass (). getName ()) ؛ }نعلم جميعًا أن جميع فئات جافا ترث فئة الكائن. هناك طريقة في فئة الكائن: getClass (). يتم استخدام هذه الطريقة للحصول على الإشارة إلى فئة الكائن الذي تم إنشاء مثيله. يشير هذا المرجع إلى كائن فئة الفصل (الكالسين ، إنه محرج بعض الشيء). لا يمكننا إنشاء كائن فئة (مُنشئ خاص) ، ويتم إنشاء كائن هذه الفئة من الفئة تلقائيًا بواسطة الجهاز الظاهري Java عندما يتم استدعاء فئات مختلفة في أو إنشاء طريقة DefinEclass في تحميل الفئة. سيكون للكائن الذي ننشئه حقل لتسجيل موقع كائن الفئة. كما هو مبين في الشكل أدناه:
يمكننا التعامل مع كل كائن فئة كبديل للعديد من الفئات. علاوة على ذلك ، في كل كائن فئة ، سيكون هناك محمل فئة يسجل الفئة التي يشير إليها. إذا كان هذا الحقل فارغًا ، فهذا يعني أن محمل الفصل هو محمل bootstrap. لسبب محدد ، راجع مقالة "آلية عمل ClassLoader" التي شاركتها من قبل.
نحن نعلم أن هناك عدة محمولين في Java ، ويمكن لكل محمل تحميل فئات متعددة ، طالما حصلت على كائن الفئة ، يمكنك استخدام طريقة getClassloader () للحصول على المرجع إلى تحميل الفئة.
JVM هو كائن فئة فريد من نوعه لكل نوع من المدير. لذلك ، يمكننا استخدام مشغل Biequal لمقارنة الكائنات: A1.GetClass () == A.Class ؛ الشخص الذي ينبغي إرجاعه صحيح.
ForName (سلسلة className) و forname (stringClassName ، { *} boolean inialze ، *classloader *loader) *Methods.
تقوم هذه الطريقة بإرجاع كائن الفئة المقابل مع اسم السلسلة المحددة. بالنظر إلى المسار الكامل لفئة أو واجهة ، تحاول هذه الطريقة تحديد موقع الفصل وتحميله وتوصيله. إذا نجحت ، أعد كائن هذه الفئة. خلاف ذلك ، رمي استثناء classnotfoundException. على سبيل المثال ، يقوم Snippet Code التالي بإرجاع واصف فئة قيد التشغيل يدعى Java.lang.Thread. classst = class.forname ("java.lang.throad") ؛ تتطلب هذه الطريقة تحديد محمل الفئة. عند استخدام طريقة ForName مع معلمة سلسلة واحدة فقط ، سيقوم كائن الفئة بالاتصال بوكيل الفئة الحالي بشكل افتراضي مثل المحمل وتعيين المعلمة الثانية على TRUE. وصف المعلمة الثاني: إذا كان خطأ ، فإن استدعاء طريقة اسم ForName فقط تحميل الفئة في محمل فئة الأوامر ، ولا يهيئ الكتلة الثابتة للفئة. يتم استدعاء الكتلة الثابتة فقط عندما يتم إنشاء فئة لأول مرة. عندما يكون صحيحًا ، يتم استدعاء الكتلة الثابتة عند التحميل.
getClassloader ()
احصل على محمل الفصل لهذه الفئة.
getComponentType ()
إذا كانت الفئة الحالية تمثل صفيفًا ، فإنها تُرجع كائن الفئة الذي يمثل مكون المصفوفة ، وإلا فإنه يعيد فارغًا.
getConstructor (الفئة [])
إرجاع كائن الطفل المُنشئ العام المحدد للفئة التي يمثلها كائن الفئة الحالي.
getConstructors ()
إرجاع مجموعة من جميع المشروعات الفرعية للبناء العام للفئة التي يمثلها كائن الفئة الحالي.
getDeclaredConstructor (الفئة [])
إرجاع SuboBjector Subbector المحدد بواسطة الفئة التي يمثلها كائن الفئة الحالي.
getDeclaredConstructors ()
إرجاع مجموعة من جميع المشروبات الفرعية المنشأة المعلنة للفئة التي يمثلها كائن الفئة الحالي.
GetDeclaredfield (سلسلة)
إرجاع كائن مجال تم تحديده للفئة أو الواجهة الممثلة بواسطة كائن الفئة الحالي.
getDeclaredFields ()
إرجاع مجموعة من جميع كائنات المجال المعلنة للفئة أو الواجهة التي يمثلها كائن الفئة الحالي.
getDeclaredMethod (سلسلة ، فئة [])
إرجاع كائن الطريقة الذي تم تحديده للفئة أو الواجهة المحددة التي يمثلها كائن الفئة الحالي.
getDeclaredMethods ()
إرجاع مجموعة من جميع الأساليب المعلنة للفئة أو الواجهة التي يمثلها كائن الفئة.
GetField (سلسلة)
إرجاع كائن مجال الأعضاء العام المحدد للفئة أو الواجهة الممثلة بواسطة كائن الفئة الحالي.
getFields ()
إرجاع مجموعة من كائنات المجال العام الذي يمكن الوصول إليه للفئة أو الواجهة الممثلة بواسطة كائن الفئة الحالي.
getInterfaces ()
إرجاع الواجهة التي تنفذها الفئة التي يمثلها الكائن الحالي أو الواجهة.
getMethod (سلسلة ، فئة [])
إرجاع كائن طريقة العضو العام المحدد للفئة أو الواجهة الممثلة بواسطة كائن الفئة الحالي.
getMethods ()
إرجاع مجموعة من جميع كائنات طريقة الأعضاء العام للفئة أو الواجهة التي يمثلها كائن الفئة الحالي ، بما في ذلك المعلن والورث من الفئة الأصل.
getModifiers ()
إرجاع رمز معدل لغة Java للفئة أو الواجهة.
getName ()
إرجاع سلسلة اسم المسار الكاملة من النوع (الفئة أو الواجهة أو الصفيف أو النوع الأساسي) يمثله كائن الفئة.
getResource (سلسلة)
البحث عن الموارد حسب الاسم المحدد.
getResourCeasstream (سلسلة)
ابحث عن الموارد مع الاسم المحدد.
getSigners ()
احصل على علامة الفصل.
getSuperClass ()
إذا كان هذا الكائن يمثل أي فئة باستثناء كائن ، فسيتم إرجاع كائن الفئة الأصل لهذا الكائن.
isarray ()
إرجاع صحيح إذا كان كائن الفئة يمثل صفيفًا ، وإلا فإن إرجاع خطأ.
isassignablefrom (الفصل)
يحدد ما إذا كانت الفئة أو الواجهة التي يمثلها كائن الفئة هي نفس الفئة أو الواجهة التي يمثلها الفئة المحددة بواسطة المعلمة ، أو هي فئة الأم.
Isinstance (كائن)
هذه الطريقة هي طريقة مكافئة ديناميكية على سبيل المثال العمليات في لغة Java.
iSinterface ()
يحدد ما إذا كان كائن الفئة المحدد يمثل نوع واجهة.
isprimitive ()
يحدد ما إذا كان كائن الفئة المحدد يمثل نوع قاعدة Java.
Newinstance ()
إنشاء مثيل جديد للفئة.
tostring ()
يحول كائن إلى سلسلة.
لخص
ما سبق هو المحتوى الكامل لهذه المقالة حول مناقشة الفصل الدراسي لفترة وجيزة في جافا ، وآمل أن يكون مفيدًا للجميع. يمكن للأصدقاء المهتمين الاستمرار في الرجوع إلى الموضوعات الأخرى ذات الصلة على هذا الموقع. إذا كانت هناك أي أوجه قصور ، فيرجى ترك رسالة لإشارةها. شكرا لك يا أصدقائك لدعمكم لهذا الموقع!