本例演示怎样通过JS脚本导入JAVA类包,我们创建JS引擎后,通过eval方法调用 getScript() ,JS脚本中importPackage(java.util)为导入包。
package ajava.code.javase;
import javax.script.ScriptEngineManager;
import javax.script.ScriptEngine;
import javax.script.ScriptException;
public class AjavaImportPackageExample {
public static void main(String[] args) {
ScriptEngineManager manager = new ScriptEngineManager();
ScriptEngine engine = manager.getEngineByExtension("js");
try {
engine.eval(getScript());
} catch (ScriptException e) {
e.printStackTrace();
}
}
private static String getScript() {
StringBuilder sb = new StringBuilder();
sb.append("importPackage(java.util);");
sb.append("");
sb.append("var today = new Date();");
sb.append("println('ajava.org原创日期: ' + today);");
return sb.toString();
}
}
运行结果:
ajava.org原创日期: Tue Mar 27 2012 14:42:14 GMT+0800 (CST)