您的位置:首页 > 编程语言 > Java开发

jdk7 新特性-Java语言的动态性-脚本语言支持api-语言绑定02

2014-11-20 14:31 716 查看
package org.yla.java语言的动态性.语言绑定02;

import javax.script.Bindings;
import javax.script.ScriptEngine;
import javax.script.ScriptEngineManager;
import javax.script.ScriptException;
import javax.script.SimpleBindings;

/**
* 测试语言绑定
*
* @author Administrator
*
*/
public class TestBindings {

public static void main(String[] args) throws Exception {
//new TestBindings().useDefaultBinding();
new TestBindings().useCustomBinding();
}

// 使用默认的Bindings(语言绑定对象)
public void useDefaultBinding() throws ScriptException {
ScriptEngine engine = getJavaScriptEngine();
engine.put("name", "yangluan");
engine.eval("var message ='Hello ,'+name;");
engine.eval("println(message);");
Object obj = engine.get("message");
System.out.println(obj);
}

public void useCustomBinding() throws ScriptException{
ScriptEngine engine = getJavaScriptEngine();
Bindings bindings = new SimpleBindings();
bindings.put("study", "JDK7的新特性");
engine.eval("println('我  要自学	'+study);", bindings);
}

public ScriptEngine getJavaScriptEngine() {
ScriptEngineManager manager = new ScriptEngineManager();
return manager.getEngineByName("JavaScript");
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: