reckfellENGINE

JavaClassWrapper

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

На этой странице
class JavaClassWrapperReckfellSharp

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

Синглтон JavaClassWrapper предоставляет способ для приложения Reckfell отправлять и получать данные через Java Foreign Interface (JNI). Примечание: Этот синглтон доступен только в сборках Android.

Предупреждение: При вызове методов Java обязательно проверьте JavaClassWrapper.GetException, чтобы проверить, не выдал ли метод исключение.

Объявления сверены с C# SDK 1.0.0. Раскройте имя, чтобы увидеть сигнатуры и описание.

Свойства1

SingletonСвойство
# Singleton
C#
public static JavaClassWrapperInstance Singleton { get; }

Методы5

CreateProxy2 перегрузки
# CreateProxy · 1/2
C#
public static JavaObject CreateProxy(ReckfellObject @object, ReadOnlySpan<string> interfaces);

Создает JavaObject, реализующий заданные интерфейсы Java, используя данный ReckfellObject в качестве реализации. object должен содержать сигнатуры методов, соответствующие сигнатурам методов из переданных Java interfaces. Вызов методов из Java interfaces будет направлен к соответствующему методу object.

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

Параметры
ИмяТипПо умолчанию
objectReckfellObject—
interfacesReadOnlySpan<string>—
Возвращает JavaObject
# CreateProxy · 2/2
C#
public static JavaObject CreateProxy(ReckfellObject @object, string[] interfaces);

Создает JavaObject, реализующий заданные интерфейсы Java, используя данный ReckfellObject в качестве реализации. object должен содержать сигнатуры методов, соответствующие сигнатурам методов из переданных Java interfaces. Вызов методов из Java interfaces будет направлен к соответствующему методу object.

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

Параметры
ИмяТипПо умолчанию
objectReckfellObject—
interfacesstring[]—
Возвращает JavaObject
CreateSamCallbackJavaObject
# CreateSamCallback
C#
public static JavaObject CreateSamCallback(string samInterface, Callable callable);

Создает объект JavaObject, реализующий интерфейс Java Метод единого резюме (SAM), используя объект Reckfell Callable в качестве реализации. sam_interface должен быть интерфейсом Java SAM, то есть он должен иметь только один абстрактный метод для реализации. callable должен обрабатывать те же типы параметров, что и метод интерфейса SAM, и должен предоставлять тот же тип возвращаемого значения. callable будет вызываться как обратный вызов, передавая аргументы из метода интерфейса Java SAM.

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

Параметры
ИмяТипПо умолчанию
samInterfacestring—
callableCallable—
Возвращает JavaObject
GetExceptionJavaObject
# GetException
C#
public static JavaObject GetException();

Возвращает исключение Java из последнего вызова Java класса. Если исключения не было, то вернет null. Примечание: Этот метод работает только на Android. На любой другой платформе этот метод всегда вернет null.

Возвращает JavaObject
WrapJavaClass
# Wrap
C#
public static JavaClass Wrap(string name);

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

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

Параметры
ИмяТипПо умолчанию
namestring—
Возвращает JavaClass
Документация Reckfell EngineНаверх ↑
БЫСТРЫЙ ПЕРЕХОДНачало работыEntity и иерархияC# & .NET 10Сцены и префабы
Руководства и полный API Reckfell K
reckfellENGINE
RECKFELL ACCOUNT

Вход в аккаунт

Войдите в аккаунт Reckfell.

Один аккаунт для всей платформы Reckfell.