نريد تنفيذ طريقة التنفيذ (S1 ، S2) في JavaScriptMethods.js. محتوى ملف JavaScriptMethods.js هو كما يلي:
وظيفة تنفيذ (S1 ، S2) {return S1 + S2 ؛}أولاً ، تحتاج إلى تحديد واجهة ، والتي تعطي نفس الطريقة التي يتم بها تنفيذ طريقة JavaScript. نحدد طرق الواجهة ، ومحتواها كما يلي:
/*:
بعد ذلك ، يمكنك استخدام محرك البرنامج النصي لتنفيذ طريقة التنفيذ (S1 ، S2) في JavaScriptMethods.js. يتم كتابة المحتوى المحدد في فئة executescripte التالية:
استيراد java.io.filereader ؛ import javax.script.invocable ؛ استيراد javax.script.scriptengine ؛ استيراد javax.script.scriptenginager ؛ الطبقة العامة executescript {public static void main (string [] args) {scriptengeneManagemer = new scriptenganjureger () ؛ Scriptengine Engine = manager.getEngineByName ("JS") ؛ Try {String path = executescript.class.getResource (""). getPath () ؛ system.out.println (path) ؛ // معلمة fileReader هي مسار ملف JS الذي سيتم تنفيذه المحرك. if (earch extream invocable) {invocable invocable = (invocable) محرك ؛ MethodseMeTheDEthod = invocable.getInterface (methods.class) ؛ System.out.println (executeMethod.execute ("li" ، "yuncong")) ؛ }} catch (استثناء e) {E.PrintStackTrace () ؛ }}} قم بتشغيل فئة executescript والإخراج كما يلي:
/C:/المستخدمون/Yuncong/Git/Login/Target/Classes/executescript/liyuncong
ما سبق هو كل شيء عن هذا المقال ، آمل أن يكون مفيدًا لتعلم الجميع.