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"); } }
相关文章推荐
- jdk7 新特性-Java语言的动态性-脚本语言支持api-执行脚本上下文 03
- jdk7 新特性-Java语言的动态性-脚本语言支持api-方法调用05
- jdk7 新特性-Java语言的动态性-脚本语言支持api-使用案例06
- jdk7 新特性-Java语言的动态性-脚本语言支持api-脚本的编译04
- jdk7 新特性-Java语言的动态性-脚本语言支持api-脚本引擎01
- JAVA的动态性之脚本语言支持API
- JDK1.7新特性(3):java语言动态性之脚本语言API
- JAVA的动态性之脚本语言支持API
- Java7 一些新特性及脚本语言支持API--笔记
- JDK1.7新特性(4):java语言动态性之反射API
- 深入Java7的一些新特性以及对脚本语言支持API的介绍
- JDK6的新特性之十二:脚本语言支持(Scripting)
- 动态调用动态语言之Java脚本API
- Java平台对脚本语言支持之ScriptEngine创建方式
- JDK核心API:Java1.5语言新特性简单总结
- java语言的动态性支持(2)----反射的构造函数
- JDK6的新特性之十一:脚本语言支持(Scripting)
- JDK6的新特性之十二:脚本语言支持(Scripting)
- Java 7新特性(九)——动态语言支持
- 动态调用动态语言之Java脚本API(理论+实践)1