تصف هذه المقالة طريقة Java لتنفيذ مهام التوقيت استنادًا إلى تجميع مؤشرات الترابط وآلية الانعكاس. شاركه للرجوع إليه ، على النحو التالي:
ويشمل بشكل أساسي فئات التنفيذ التالية:
1. الفصل الرئيسي:
الدخول إلى تنفيذ المهمة:
اتصل بالطريقة الرئيسية لبدء تحميل تكوين المهمة وتنفيذ المهمة
package com.yanek.task @ param args * / public static void main (] args) ؛ i ++) {taskModel TM = (TaskModel)2. فئة MyTask تنفذ الواجهة القابلة للتشغيل وتدعوها في الفئة الرئيسية
package com.yanek.task MyTask (TaskModel TM) {this.taskmodel = tm ؛ (TaskModel .getClassName () ؛ e.printstacktrace () ؛ ه) {e .printstacktrace () ؛3. TaskModel: تغليف فئات المهام
package com.yanek.task ؛ (string methodname) {this.methodname = methodname ؛ SetPeriod (فترة طويلة)4. فئة دقة تكوين مهمة XMLReader
Package Com.yanek.task .Document; import org.jdom.Element; import org.jdom.JDOMException; import org.jdom.input.SAXBuilder; public class XmlReader { public static void main (String[] args) { XmlReader.getTasks(); } public static قائمة GetTasks () {List Corms = new ArrayList () ؛ ملف (path) ؛ ؛ .getChildText ("class")); System.out.println(childs.get(i).getChildText("class")); tModel.setMethodName(childs.get(i).getChildText("method")) ; System .out .println (childs.get (i) .getChildText ("method") ؛ ) ؛ ") ؛ tmodel.setperiod (integer.valueof (childs.get (i) .getChildText (" year ")) ؛ ) ؛ نهاية تكوين مهمة الإعلان! ")5. ملف التكوين:
<؟ /initialDelay> <VERENT> 2 </VERENT> </STASP> <TASTS> <CLASS> com.yanek.task.taskb </slass> <tree> testb </telects> > 3 </inial> </assage> <task> <class> com.yanek.task.taskc </class> <metht > </aske> </asktconfig>
6. فئة مهمة الاختبار:
Taska TaskB TaskC تحدد الطرق الثابتة ، ويتم تكوين الطرق الثابتة لهذه الفئات في ملف XML ويتم استدعاؤها.
حزمة com.yanek.task () {system.out.println ("Taska Testa Method Call!") ؛ ) {system.out.println ("Task B Test") ؛ TaskC { / ** * param args * / public static void main (string [] args) {system.out.println ("Task C test") ؛ TaskC Testc Method Call! ") ؛}}آمل أن يكون هذا المقال مفيدًا لبرمجة Java للجميع.