扩展

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
Copyright © script.deeke.top 2024 all right reserved,powered by Gitbook该文章修订时间: 2025-01-20 00:56:28

results matching ""

    No results matching ""