没有合适的资源?快使用搜索试试~ 我知道了~
javascript调用java方法
需积分: 5 0 下载量 82 浏览量
2023-11-28
09:03:06
上传
评论
收藏 37KB DOCX 举报
温馨提示
试读
8页
本文中所有的代码使用 JavaScript 编写,但你也可以用其他兼容 JSR 223 的脚本语言。这些例子可作为脚本文件也可以在交互式 Shell 中一次运行一个语句的方式来运行。在 JavaScript 中访问对象的属性和方法的语法与 Java 语言相同。
资源推荐
资源详情
资源评论
javascript 调用 java 方法
转载
tianming-tom 最后发布于 2017-08-17 16:30:27 阅读数 7749 收藏
本文中所有的代码使用 JavaScript 编写,但你也可以用其他兼容 JSR 223 的脚本语言。这
些例子可作为脚本文件也可以在交互式 Shell 中一次运行一个语句的方式来运行。在
JavaScript 中访问对象的属性和方法的语法与 Java 语言相同。
本文包含如下几部分:
1、访问 Java 类
为了在 JavaScript 中访问原生类型或者引用 Java 类型,可以调用 Java.type() 函数,
该函数根据传入的完整类名返回对应对象的类型。下面代码显示如何获取不同的对象类型:
var ArrayList = Java.type("java.util.ArrayList");
var intType = Java.type("int");
var StringArrayType = Java.type("java.lang.String[]");
var int2DArrayType = Java.type("int[][]");
在 JavaScript 中使用 Java.type() 函数返回的类型对象的方法跟在 Java 的类似。
例如你可以使用如下方法来实例化一个类:
var anArrayList = new Java.type("java.util.ArrayList");
Java 类型对象可用来实例化 Java 对象。下面的代码显示如何使用默认的构造函数实例化一
个新对象以及调用包含参数的构造函数:
var ArrayList = Java.type("java.util.ArrayList");
var defaultSizeArrayList = new ArrayList;
var customSizeArrayList = new ArrayList(16);
你可以使用 Java.type() 方法来获取对象类型,可以使用如下方法来访问静态属性以
及方法:
var File = Java.type("java.io.File");
File.createTempFile("nashorn", ".tmp");
如果要访问内部静态类,可以传递美元符号 $ 给 Java.type() 方法。
下面代码显示如何返回 java.awt.geom.Arc2D 的 Float 内部类:
var Float = Java.type("java.awt.geom.Arc2D$Float");
如果你已经有一个外部类类型对象,那么你可以像访问属性一样访问其内部类,如下所示:
var Arc2D = Java.type("java.awt.geom.Arc2D")
var Float = Arc2D.Float
由于是非静态内部类,必须传递的是外部类实例作为参数给构造函数。
虽然在 JavaScript 中使用类型对象跟在 Java 中类似,但其与 java.lang.Class 对
象还是有些区别的,这个区别就是 getClass() 方法的返回值。你可以使用 class
和 static 属性来获取这个信息。
下面代码显示二者的区别:
var ArrayList = Java.type("java.util.ArrayList");
var a = new ArrayList;
// All of the following are true:
资源评论
fb19801101
- 粉丝: 13
- 资源: 42
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功