ويوضح ما يلي بالأمثلة:
فئة الوالدين
أب الطبقة العامة {
ثابت {// كتلة ثابتة
System.out.println("تشغيل الكتلة الحرة للأب");
}
{//كتلة غير ثابتة
System.out.println("تشغيل كتلة الأب المجانية");
}
الأب العام (){
System.out.println("منشئ الأب قيد التشغيل");
}
}
فئة فرعية
{//كتلة غير ثابتة
System.out.println("تشغيل الكتلة الحرة للابن");
}
الابن العام () {
// TODO كعب المنشئ الذي تم إنشاؤه تلقائيًا
System.out.println("منشئ الابن قيد التشغيل");
}
}
الفئة التي تقع فيها الوظيفة الرئيسية
اختبار الطبقة العامة {
public static void main(String[] args) {
فئة و؛
يحاول {
System.out.println("--------قبل التحميل الأب ---------");
f=Class.forName("freeblock.father");
System.out.println("--------الأب التالي---------");
System.out.println("--------الكائن الأب الأولي ---------");
f.newInstance();
System.out.println("--------كائن الأب الأولي ---------");
} التقاط (ClassNotFoundException e) {
printStackTrace();
} قبض على (InstantiationException e) {
printStackTrace();
} قبض على (IllegalAccessException e) {
printStackTrace();
}
فئة ق؛
يحاول {
System.out.println("-------ابن قبل التحميل--------");
s=Class.forName("freeblock.son");
System.out.println("--------ابن التحميل التالي--------");
System.out.println("--------كائن الابن قبل الأولي----------");
s.newInstance();
System.out.println("--------كائن الابن اللاحق ------------");
} التقاط (ClassNotFoundException e) {
printStackTrace();
} قبض على (InstantiationException e) {
printStackTrace();
} قبض على (IllegalAccessException e) {
printStackTrace();
}
}
}
نتيجة التنفيذ:
--------قبل التحميل--------
تشغيل كتلة الأب الثابتة المجانية
--------بعد التحميل---------
--------قبل الكائن الأب الأولي ---------
تشغيل كتلة الأب الحرة
تشغيل منشئ الأب
--------بعد الهدف الأولي ---------
-------قبل التحميل يا بني--------
تشغيل الكتلة الحرة الثابتة لابنه
--------بعد التحميل يا بني-------
--------قبل كائن الابن الأولي ----------
تشغيل كتلة الأب الحرة
تشغيل منشئ الأب
تشغيل كتلة الابن الحرة
تشغيل منشئ الابن
--------بعد كائن الابن الأولي -----------