تصف هذه المقالة طريقة تنفيذ بسيطة لتفكير Java. شاركه للرجوع إليه. طريقة التنفيذ المحددة هي كما يلي:
نسخة الكود كما يلي: الحزمة تعكس ؛
استيراد java.io.file ؛
استيراد java.io.fileInputStream ؛
استيراد java.io.filenotfoundException ؛
استيراد java.io.fileOutputStream ؛
استيراد java.io.ioException ؛
استيراد java.util.properties ؛
واجهة الفاكهة {
المجردة المجردة الفراغ EAT () ؛
}
تفاحة الفئة تنفذ الفاكهة {
الفراغ العام EAT () {
System.out.println ("Eat Apple") ؛
}
}
الفئة البرتقالية تنفذ الفاكهة {
الفراغ العام EAT () {
System.out.println ("Eat Orange") ؛
}
}
فئة init {
خصائص ثابتة عامة getPro () يلقي fileNotfoundException ، ioException {
Properties Pro = New Properties () ؛
ملف f = ملف جديد ("fruit.properties") ؛
if (f.exists ()) {
System.out.println ("يوجد ملف تكوين!") ؛
// اقرأ أزواج القيمة الرئيسية من ملف التكوين
pro.load (جديد fileInputStream (f)) ؛
}آخر{
System.out.println ("لا يوجد ملف تكوين!") ؛
Pro.setProperty ("Apple" ، "Reflect.apple") ؛
pro.setProperty ("Orange" ، "reflect.orange") ؛
Pro.store (FileOutputStream (F) ، "فئة الفاكهة") ؛
}
إرجاع المحترف
}
}
فئة مصنع {
الفاكهة الثابتة العامة getInstance (سلسلة classname) {
الفاكهة f = فارغة ؛
يحاول {
// احصل على كائن مثيل الفاكهة من خلال الانعكاس
f = (fruit) class.forname (className) .NewInstance () ؛
} catch (InstantiationException e) {
E.PrintStackTrace () ؛
} catch (alfictalaccessexception e) {
E.PrintStackTrace () ؛
} catch (classnotfoundException e) {
E.PrintStackTrace () ؛
}
العودة و ؛
}
}
الطبقة العامة مرحبا {
الفراغ الثابت العام الرئيسي (سلسلة [] args) {
يحاول {
Properties pro = init.getPro () ؛
الفاكهة f = factory.getInstance (pro.getProperty ("Apple")) ؛
if (f! = null) {
f.eat () ؛
}
} catch (fileNotfoundException e) {
// TODO AUTO CATCH BLOCK
E.PrintStackTrace () ؛
} catch (ioException e) {
// TODO AUTO CATCH BLOCK
E.PrintStackTrace () ؛
}
}
}
النتيجة هي:
هناك ملف تكوين!
أكل التفاح
آمل أن يكون هذا المقال مفيدًا لبرمجة Java للجميع.