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, та повертає його як тип JavaClass Object, з яким може взаємодіяти Godot.

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

Примітка: Щоб викликати конструктор, викличте метод з тим самим ім'ям, що й клас. Наприклад:

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

Примітка: Цей метод працює лише на Android. На всіх інших платформах цей метод нічого не робить і повертає порожній JavaClass.