JavaClassWrapper

Наследует: Object

Предоставляет доступ к собственному интерфейсу Java.

Описание

Синглтон JavaClassWrapper предоставляет способ для приложения Godot отправлять и получать данные через Java Native Interface (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, и возвращает его как тип JavaClass Object, с которым Godot может взаимодействовать.

При обёртке внутренних (вложенных) классов используйте $ вместо . для их разделения. Например, JavaClassWrapper.wrap("android.view.WindowManager$LayoutParams") оборачивает класс WindowManager.LayoutParams.

Примечание: Чтобы вызвать конструктор, вызовите метод с тем же именем, что и у класса. Например:

var Intent = JavaClassWrapper.wrap("android.content.Intent")
var intent = Intent.Intent()

Примечание: Этот метод работает только на Android. На всех остальных платформах он ничего не делает и возвращает пустой JavaClass.