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() 🔗
Возвращает исключение 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.