zh

JVM内置模块

函数

getJVMVersion

获取当前使用的JVM的版本
允许通过ESM导入
返回类型: string

getJITVersion

获取当前使用的JVM中的JIT的版本
允许通过ESM导入
返回类型: string

gc

强制执行彻底的垃圾回收以释放内存,可能导致服务器短时卡顿
允许通过ESM导入
返回类型: void

loadJar

从指定路径动态加载jar包
允许通过ESM导入
返回类型: void
参数:

名称 类型 注释
jarPath string jar包路径

JavaClassBuilder

允许通过ESM导入

成员

_classBuilder

归属于: JavaClassBuilder
类型: any

jClassBuilder

归属于: JavaClassBuilder
类型: any

方法

构造函数

构造一个Java类生成器,用于在JS中对Java类进行相关操作
归属于: JavaClassBuilder
返回类型: void
参数:

名称 类型 注释
className string 将要创建的Java类的名称
extendClass string JavaClass 此Java类继承的父Java类的名称,如不写默认为java.lang.Object

_toJType

归属于: JavaClassBuilder
返回类型: JType
参数:

名称 类型 注释
type string JavaClass java类对象或者其名称字符串

addJavaInterface

添加一个实现了的接口
归属于: JavaClassBuilder
返回类型: JavaClassBuilder
参数:

名称 类型 注释
interfaceClass string JavaClass java类对象或者其名称字符串

setJSDelegate

让此代理对象代理新建的java类中的所有操作
归属于: JavaClassBuilder
返回类型: JavaClassBuilder
参数:

名称 类型 注释
delegateObj any 代理对象

addJavaConstructor

向新生成的Java类中添加一个构造函数
归属于: JavaClassBuilder
返回类型: JavaClassBuilder
参数:

名称 类型 注释
superDelegateName string super代理名,即delegateObj中的一个函数的名称,返回值数组将会用作调用父super构造函数的参数
constructorDelegateName string 构造函数代理名,即delegateObj中的一个函数的名称,参数为java对象自身加上所有argTypes中的参数
superTypes (string|JavaClass)[] 要传递给super父构造函数的所有参数类型
argTypes ... string JavaClass 构造函数的所有参数类型

addJavaMethod

向新生成的Java类中添加新方法
归属于: JavaClassBuilder
返回类型: JavaClassBuilder
参数:

名称 类型 注释
methodName string 方法名
delegateName string 代理名,即delegateObj中的一个函数的名称,参数为java对象自身加上所有argTypes中的参数
returnType string JavaClass 方法返回类型
argTypes ... string JavaClass 方法参数类型

addJavaSuperMethod

允许访问父类中的方法,添加后可以使用“__super__父类方法名”来调用父类中的方法,即使它是protected的也可以
归属于: JavaClassBuilder
返回类型: JavaClassBuilder
参数:

名称 类型 注释
methodName string 父类中的方法名
returnType string JavaClass 方法返回类型
argTypes ... string JavaClass 方法参数类型

addJavaSuperField

允许访问并设置父类中的protected字段
归属于: JavaClassBuilder
返回类型: JavaClassBuilder
参数:

名称 类型 注释
fieldName string 父类中的字段名
type string JavaClass 字段类型,可以是java类对象或其名称字符串

compileToJavaClass

将这个ClassBuilder表示的类进行编译,并返回编译后的JavaClass对象。 编译速度会很快,通常在0.01秒内完成。
归属于: JavaClassBuilder
返回类型: JavaClass

compileToFile

将这个ClassBuilder表示的类进行编译,并将编译后的字节码储存在指定路径中。 编译速度会很快,通常在0.01秒内完成。
归属于: JavaClassBuilder
返回类型: void
参数:

名称 类型 注释
path string 保存路径

© PowerNukkitX 开发组