en

JVM Module

Function

getJVMVersion

获取当前使用的JVM的版本
ESM-import allowed.
return type: string

getJITVersion

获取当前使用的JVM中的JIT的版本
ESM-import allowed.
return type: string

gc

强制执行彻底的垃圾回收以释放内存,可能导致服务器短时卡顿
ESM-import allowed.
return type: void

loadJar

从指定路径动态加载jar包
ESM-import allowed.
return type: void
parameters:

name type comment
jarPath string jar包路径

Class

JavaClassBuilder

ESM-import allowed.

Member

_classBuilder

Belongs to: JavaClassBuilder
type: any

jClassBuilder

Belongs to: JavaClassBuilder
type: any

Method

Constructor

构造一个Java类生成器,用于在JS中对Java类进行相关操作
Belongs to: JavaClassBuilder
return type: void
parameters:

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

_toJType

Belongs to: JavaClassBuilder
return type: JType
parameters:

name type comment
type string JavaClass java类对象或者其名称字符串

addJavaInterface

添加一个实现了的接口
Belongs to: JavaClassBuilder
return type: JavaClassBuilder
parameters:

name type comment
interfaceClass string JavaClass java类对象或者其名称字符串

setJSDelegate

让此代理对象代理新建的java类中的所有操作
Belongs to: JavaClassBuilder
return type: JavaClassBuilder
parameters:

name type comment
delegateObj any 代理对象

addJavaConstructor

向新生成的Java类中添加一个构造函数
Belongs to: JavaClassBuilder
return type: JavaClassBuilder
parameters:

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

addJavaMethod

向新生成的Java类中添加新方法
Belongs to: JavaClassBuilder
return type: JavaClassBuilder
parameters:

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

addJavaSuperMethod

允许访问父类中的方法,添加后可以使用“__super__父类方法名”来调用父类中的方法,即使它是protected的也可以
Belongs to: JavaClassBuilder
return type: JavaClassBuilder
parameters:

name type comment
methodName string 父类中的方法名
returnType string JavaClass 方法返回类型
argTypes ... string JavaClass 方法参数类型

addJavaSuperField

允许访问并设置父类中的protected字段
Belongs to: JavaClassBuilder
return type: JavaClassBuilder
parameters:

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

compileToJavaClass

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

compileToFile

将这个ClassBuilder表示的类进行编译,并将编译后的字节码储存在指定路径中。 编译速度会很快,通常在0.01秒内完成。
Belongs to: JavaClassBuilder
return type: void
parameters:

name type comment
path string 保存路径

© PowerNukkitX Dev team