איך מטילים מחלקה בג'אווה?
איך מטילים מחלקה בג'אווה?

וִידֵאוֹ: איך מטילים מחלקה בג'אווה?

וִידֵאוֹ: איך מטילים מחלקה בג'אווה?
וִידֵאוֹ: הגדרת מחלקה ויצירת אובייקטים בג'אווה 2024, מאי
Anonim

ה Java ClassLoader הוא חלק מה- Java סביבת זמן ריצה הנטענת באופן דינמי שיעורי Java לתוך ה Java מכונה וירטואלית. ה Java מערכת זמן ריצה לא צריכה לדעת על קבצים ומערכות קבצים בגלל מטעני כיתה. שיעורי Java אינם נטענים לזיכרון בבת אחת, אלא כאשר נדרש על ידי יישום.

כתוצאה מכך, כיצד אתה טוען באופן דינמי מחלקה ב-Java?

במקרה טעינת מחלקה דינמית , א מעמד נטען באופן פרוגרמטי ומנחה את ClassLoader לעשות זאת לִטעוֹן זה דרך API. ה-JVM לא יודע לעשות זאת לִטעוֹן זֶה מעמד מכיוון שזה לא הוצהר בקוד במקום ה-JVM מעמד מטעין מתבקש לִטעוֹן זה באופן דינמי על ידי ציון שם הכיתה כמחרוזת.

באופן דומה, האם ניתן לטעון מחלקה על ידי שני ClassLoader? א מעמד נטען רק פעם אחת לתוך ה-JVM. אז כאשר א מעמד נטען לתוך JVM, יש לך ערך בשם (חבילה, שם כיתה, מטעין כיתות ). לכן אותו דבר מעמד ניתן לטעון פעמיים על ידי שתיים שונה ClassLoader מקרים.

באופן דומה אפשר לשאול, כמה סוגים של מטעני מחלקות יש בג'אווה?

שְׁלוֹשָׁה

מהי טעינת מחלקות סטטיות וטעינת מחלקות דינמיות ב-Java?

טעינת מחלקה סטטית : יצירת אובייקטים ומופע באמצעות מילת מפתח חדשה ידועה בשם טעינת מחלקה סטטית . טעינת מחלקה דינמית : טוען שיעורים להשתמש מעמד . שיטת forName (). טעינת מחלקה דינמית נעשה כאשר השם של מעמד אינו ידוע בזמן ההידור.

מוּמלָץ: