package com.huawei.galaxy.xml2gui.scriptParser;
import java.io.FileReader;
import javax.script.Invocable;
import javax.script.ScriptEngine;
import javax.script.ScriptEngineManager;
/**
* 解析JavaScript的类
*
*/
public class JavaSriptParser {
private Invocable invockeObject;
private ScriptEngine engine;
/**
* 初始化解析器
* @param scriptPath
*/
public JavaSriptParser(String scriptPath) {
ScriptEngineManager factory = new ScriptEngineManager();
// 构造脚本引擎
engine = factory.getEngineByName("JavaScript");
try {
engine.eval(new FileReader(scriptPath));
invockeObject = (Invocable) engine;
} catch (Exception e) {
e.printStackTrace();
}
}
/**
* 设置全局变量
* @param variableName
* @param value
*/
public void setGlobalValue(String variableName, Object value)
{
engine.put(variableName, value);
}
/**
* 调用方法
* @param method 参数名称
* @param parameter 参数对象
* @return
*/
public Object invokeMethod(String method, Object[] parameter)
{
try {
Object object = invockeObject.invokeFunction(method, parameter);
return object;
} catch (Exception e) {
e.printStackTrace();
}
return null;
}
}
分享到:
相关推荐
本文将深入探讨“Java调用JavaScript代码”的技术实现,以及它在实际项目中的应用场景。 Java和JavaScript虽然名字相似,但它们是两种完全不同的编程语言,各自有其特定的用途。Java是一种静态类型的、面向对象的...
Java调用Javascript的技术涉及了在Java Applet中通过脚本接口与Web页面上的JavaScript代码进行交互。这部分技术在当前的Web开发中已较少使用,因为Java Applet的安全性问题和浏览器的兼容性问题,使得现代浏览器逐渐...
【Java调用JavaScript技术】 Java调用JavaScript是一种常见的技术,特别是在网页应用中,它允许Java Applet与网页上的JavaScript代码进行交互。这种交互通常用于增强网页的动态性,比如实现内容的实时更新,无需...
其实使用javascript动态调试测试功能,是一个很好的方式,
而在某些场景下,可能需要从Java代码中调用JavaScript编写的函数,并获取这些函数的执行结果。为了实现Java和JavaScript之间的通信,Android WebView提供了addJavascriptInterface()方法。这个方法允许你向WebView...
接下来,将总结Java调用JavaScript实现字符串计算器的相关知识点: 1. 使用javax.script包中的类:要实现这一功能,必须使用javax.script包中的ScriptEngineManager类和ScriptEngine类。 2. 创建JavaScript脚本...
1. **Java调用JavaScript**: - `loadUrl`: 使用WebView的`loadUrl`方法可以加载网页URL或执行JavaScript代码。例如,要执行一段JavaScript代码,我们可以这样做: ```java webView.loadUrl("javascript:...
1. **Java调用JavaScript** 当Java代码需要执行JavaScript时,可以使用`WebView`的`loadUrl()`或`evaluateJavascript()`方法。`loadUrl()`通常用于加载整个网页或者执行一段JS代码,例如: ```java webView....
2. **Java调用JavaScript**: Android的`WebView`提供了`loadUrl()`方法,可以用来执行JavaScript代码。例如,如果你想执行一段JavaScript代码,可以这样做: ```java webView.loadUrl("javascript:console.log...
Java调用JavaScript 使用`addJavascriptInterface()`方法暴露一个Java对象给JavaScript环境,这样JavaScript就可以调用这个对象的方法: ```java webView.addJavascriptInterface(new Object() { @...
本文将详细介绍如何利用Java调用JavaScript来实现这一目标,并通过一个具体的示例代码进行深入剖析。 #### 一、背景介绍 在传统的应用程序中,更改算法通常意味着需要修改源代码并重新编译部署。这种方式不仅效率...
类似于有参数的Java调用JavaScript,JavaScript也可以调用带有参数的Java方法,只需确保在JavaScript端正确地传递参数。如前所述,通过`MyJsInterface`接口调用`myMethod()`方法并传递参数。 ```javascript // ...
Java调用JavaScript主要通过`WebView`的`loadUrl()`方法,向页面发送一个JavaScript命令: ```java webView.loadUrl("javascript:(function() { /* JavaScript 代码 */ })()"); ``` 例如,我们可以在Java代码中...
Java调用JavaScript **Java可以通过WebView的`loadUrl()`方法调用JavaScript代码。** - **注入JavaScript代码:** ```java webView.loadUrl("javascript:window.android.callFromNative('Hello Native!')"); ``...
### Java调用JavaScript 1. **注入JavaScript代码** Android通过`loadUrl`方法可以直接执行JavaScript代码。例如,要在Webview中执行一段JavaScript,可以这样做: ```java webView.loadUrl("javascript:alert...
Java调用JavaScript方法是跨语言交互的一个重要场景,特别是在服务器端需要利用JavaScript的灵活性和库资源时。在Java中,自JDK 1.6版本起,通过JSR 223(Java Scripting API)提供了对脚本语言的支持,包括...
5. **Java调用JavaScript函数** 通过`WebView`的`loadUrl()`方法,我们可以执行JavaScript代码,从而调用JavaScript函数。例如: ```java webView.loadUrl("javascript:androidBridge.receiveFromJava('这是来自...
此外,DWR还支持Java调用JavaScript。这在某些场景下非常有用,例如服务器端需要更新页面的一部分或者触发一个客户端的事件。通过DWR,服务器端可以执行JavaScript代码,就像在浏览器环境中一样。这个过程通常通过`...
1. **Java调用JavaScript** - **使用ScriptEngine**:首先,你需要获取一个ScriptEngine实例,比如对于Nashorn引擎,可以使用`ScriptEngineManager`的`getEngineByName("JavaScript")`方法。然后,你可以使用`eval...