扩展
DeekeScript将JavaScript运行在Android环境中,很多时候我们需要使用Java的一些类来实现一些能力,从而弥补JavaScript的一些不足。
直接使用java提供的类
可以参考线程
let javaString = new java.lang.String('Java');
console.log(javaString);//输出:"Java"
console.log(java.lang.Math.PI);//输出:"3.141592653589793"
console.log(new java.util.Date());//输出:"Tue Jan 14 10:52:55 CST 2025"
let f = new java.io.File("test.txt");
console.log(f.exists());// false
let Files = java.nio.file.Files;
let path = java.nio.file.Paths.get('example.txt');
console.log(Files.exists(path));//输出:false
使用JavaImporter
下面以线程使用为例
let obj = {
run: function () {
console.log('线程');
}
}
//注意java.lang.Thread和java.lang.Runnable外层不需要引号
let javaImporterTest = JavaImporter(java.lang.Thread, java.lang.Runnable);
with(javaImporterTest){
new Thread(new Runnable(obj)).start();
}
使用Packages导入模块
var Files = Packages.java.nio.file.Files;
var path = Packages.java.nio.file.Paths.get('example.txt');
console.log(Files.exists(path));//输出:false