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.
Checking the stable version of the documentation...
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() 🔗
返回最近一次调用 Java 类时产生的 Java 异常。如果没有产生异常则返回 null
。
注意:该方法仅在 Android 上有效。该方法在其他平台上始终返回 null
。
JavaClass wrap(name: String) 🔗
包装 Java 中定义的类,返回 Godot 可以与之交互的 Object 类型 JavaClass。
包装内部(嵌套)类时请使用 $
分隔,不要用 .
。例如 WindowManager.LayoutParams 类应使用 JavaClassWrapper.wrap("android.view.WindowManager$LayoutParams")
进行包装。
注意:该方法仅适用于 Android,在其他所有平台上都不会执行任何操作,返回的是空的 JavaClass。