Attention: Here be dragons

This is the latest (unstable) version of this documentation, which may document features not available in or compatible with released stable versions of Godot.

JavaClassWrapper

继承: Object

提供对 Java 原生接口的访问。

描述

JavaClassWrapper 单例为 Godot 应用程序提供了一种通过 Java 原生接口(JNI)发送和接收数据的方法。

注意:该单例仅适用于 Android 版本。

var LocalDateTime = JavaClassWrapper.wrap("java.time.LocalDateTime")
var DateTimeFormatter = JavaClassWrapper.wrap("java.time.format.DateTimeFormatter")

var datetime = LocalDateTime.now()
var formatter = DateTimeFormatter.ofPattern("dd-MM-yyyy HH:mm:ss")

print(datetime.format(formatter))

警告:调用 Java 方法时,请确保使用 get_exception() 检查该方法是否抛出了异常。

方法

JavaObject

get_exception()

JavaClass

wrap(name: String)


方法说明

JavaObject get_exception() 🔗

返回最近一次调用 Java 类时产生的 Java 异常。如果没有产生异常则返回 null

注意:该方法仅在 Android 上有效。该方法在其他平台上始终返回 null


JavaClass wrap(name: String) 🔗

包装 Java 中定义的类,返回 Godot 可以与之交互的 Object 类型 JavaClass

包装内部(嵌套)类时请使用 $ 分隔,不要用 .。例如 WindowManager.LayoutParams 类应使用 JavaClassWrapper.wrap("android.view.WindowManager$LayoutParams") 进行包装。

注意:该方法仅适用于 Android,在其他所有平台上都不会执行任何操作,返回的是空的 JavaClass