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, та повертає його як тип JavaClass Object, з яким може взаємодіяти Godot.
Під час обгортання внутрішніх (вкладених) класів використовуйте $ замість . для їх розділення. Наприклад, JavaClassWrapper.wrap("android.view.WindowManager$LayoutParams") обгортає клас WindowManager.LayoutParams.
Примітка: Щоб викликати конструктор, викличте метод з тим самим ім'ям, що й клас. Наприклад:
var Intent = JavaClassWrapper.wrap("android.content.Intent")
var intent = Intent.Intent()
Примітка: Цей метод працює лише на Android. На всіх інших платформах цей метод нічого не робить і повертає порожній JavaClass.