Atitit。Js调用后台语言 java c# php swing android swt的方法大总结
2016-04-12 20:54
966 查看
Atitit。Js调用后台语言
java c# php swing android swt的方法大总结
1.
Js调用后台语言有三种方法1
2.
Swt BrowserFunction 绑定方法1
3.
Android webview
可以绑定对象1
4.
Js
调用Java Nashorn引擎,可以绑定对象1
4.1.
绑定对象方式2
4.2.
在Nashorn中直接使用Java类2
5.
参考2
3. Android webview
webView.addJavascriptInterface(new browExtObj(this), "browExt");
webView.addJavascriptInterface(new JsBridge(this), "jsBridge");
作者:: ★(attilax)>>> 绰号:老哇的爪子 ( 全名::Attilax Akbar Al Rapanui 阿提拉克斯 阿克巴 阿尔 拉帕努伊 ) 汉字名:艾龙, EMAIL:1466519819@qq.com
转载请注明来源: http://blog.csdn.net/attilax
4. Js
import javax.script.ScriptEngine;
import javax.script.ScriptEngineManager;
import javax.script.ScriptException;
import javax.script.SimpleBindings;
public class js2java {
public static void main(String[] args) throws ScriptException {
// Nashorn——在JDK 8中融合Java与JavaScript之力.htm
//
…或者你可以在Java中传递绑定,它们是可以从JavaScript引擎内部访问的全局变量
ScriptEngineManager scriptEngineManager = new ScriptEngineManager();
ScriptEngine nashorn = scriptEngineManager.getEngineByName("nashorn");
int valueIn = 10;
SimpleBindings simpleBindings = new SimpleBindings();
simpleBindings.put("globalValue", valueIn);
simpleBindings.put("extObj", new Obj());
Object o = nashorn.eval("print (globalValue)", simpleBindings);
o = nashorn.eval("print (extObj.play('aaa'))", simpleBindings);
System.out.println(o);
}
}
总结 - attilax的专栏
- 博客频道
- CSDN.NET.html
Nashorn——在JDK 8中融合Java与JavaScript之力.htm
java c# php swing android swt的方法大总结
1.
Js调用后台语言有三种方法1
2.
Swt BrowserFunction 绑定方法1
3.
Android webview
可以绑定对象1
4.
Js
调用Java Nashorn引擎,可以绑定对象1
4.1.
绑定对象方式2
4.2.
在Nashorn中直接使用Java类2
5.
参考2
1. Js调用后台语言有三种方法
绑定方法,绑定对象,直接使用api引入宿主环境2. Swt BrowserFunction 绑定方法
BrowserFunction 是个非常有意思的类,它可以为 Browser 永久绑定一个 JavaScript 方法,它的构造函数是 BrowserFunction(browser:Browser, name:String)3. Android webview
可以绑定对象
webView.addJavascriptInterface(new browExtObj(this), "browExt");webView.addJavascriptInterface(new JsBridge(this), "jsBridge");
作者:: ★(attilax)>>> 绰号:老哇的爪子 ( 全名::Attilax Akbar Al Rapanui 阿提拉克斯 阿克巴 阿尔 拉帕努伊 ) 汉字名:艾龙, EMAIL:1466519819@qq.com
转载请注明来源: http://blog.csdn.net/attilax
4. Js
调用Java
Nashorn引擎,可以绑定对象
4.1. 绑定对象方式
package aaaAddr;import javax.script.ScriptEngine;
import javax.script.ScriptEngineManager;
import javax.script.ScriptException;
import javax.script.SimpleBindings;
public class js2java {
public static void main(String[] args) throws ScriptException {
// Nashorn——在JDK 8中融合Java与JavaScript之力.htm
//
…或者你可以在Java中传递绑定,它们是可以从JavaScript引擎内部访问的全局变量
ScriptEngineManager scriptEngineManager = new ScriptEngineManager();
ScriptEngine nashorn = scriptEngineManager.getEngineByName("nashorn");
int valueIn = 10;
SimpleBindings simpleBindings = new SimpleBindings();
simpleBindings.put("globalValue", valueIn);
simpleBindings.put("extObj", new Obj());
Object o = nashorn.eval("print (globalValue)", simpleBindings);
o = nashorn.eval("print (extObj.play('aaa'))", simpleBindings);
System.out.println(o);
}
}
4.2. 在Nashorn中直接使用Java类
前面已经提到,Nashorn最强大的功能之一源于在JavaScript中调用Java类。你不仅能够访问类并创建实例,你还可以继承他们,调用他们的静态方法,几乎可以做任何你能在Java中做的事。5. 参考
atitit.javascript调用java in swt attilax总结 - attilax的专栏
- 博客频道
- CSDN.NET.html
Nashorn——在JDK 8中融合Java与JavaScript之力.htm
相关文章推荐
- Android多媒体详解
- android实战项目二实现画板效果
- android中自定义组合组件(二)
- android手机安全:被攻陷的一个场景
- android实践项目一实现简单的验证码和spinner下拉选项效果
- sdk里面文件的含义和配置android studio
- Android应用开发中如何进行单元测试
- Android Runtime(ART)编译过程与所谓suspend-points
- 百度地图定位,高德地图定位
- Android 最全Activity生命周期
- Android中ExpandableListView中嵌套ListView
- Android Fragment生命周期
- android基础---->LruCache的使用及原理
- Android layout_weight理解
- Android Shape总结
- 【Android】结合源码解析Android消息队列工作流程
- Android 带checkbox的listView 实现多选,全选,反选,删除
- Android开发:让TextView文字竖直显示
- Android 设置EditText为仅输入数字且最多只能有两位数字
- AndroidSDK配置更新