JavaClassWrapper
Предоставляет доступ к собственному интерфейсу Java.
Предоставляет доступ к собственному интерфейсу Java.
Синглтон JavaClassWrapper предоставляет способ для приложения Reckfell отправлять и получать данные через Java Foreign Interface (JNI). Примечание: Этот синглтон доступен только в сборках Android.
Предупреждение: При вызове методов Java обязательно проверьте JavaClassWrapper.GetException, чтобы проверить, не выдал ли метод исключение.
Объявления сверены с C# SDK 1.0.0. Раскройте имя, чтобы увидеть сигнатуры и описание.
Свойства1
SingletonСвойство
public static JavaClassWrapperInstance Singleton { get; }Методы5
CreateProxy2 перегрузки
public static JavaObject CreateProxy(ReckfellObject @object, ReadOnlySpan<string> interfaces);Создает JavaObject, реализующий заданные интерфейсы Java, используя данный ReckfellObject в качестве реализации.
object должен содержать сигнатуры методов, соответствующие сигнатурам методов из переданных Java interfaces. Вызов методов из Java interfaces будет направлен к соответствующему методу object.
Примечание: Этот метод работает только на Android. На всех остальных платформах этот метод всегда будет возвращать null.
| Имя | Тип | По умолчанию |
|---|---|---|
object | ReckfellObject | — |
interfaces | ReadOnlySpan<string> | — |
JavaObjectpublic static JavaObject CreateProxy(ReckfellObject @object, string[] interfaces);Создает JavaObject, реализующий заданные интерфейсы Java, используя данный ReckfellObject в качестве реализации.
object должен содержать сигнатуры методов, соответствующие сигнатурам методов из переданных Java interfaces. Вызов методов из Java interfaces будет направлен к соответствующему методу object.
Примечание: Этот метод работает только на Android. На всех остальных платформах этот метод всегда будет возвращать null.
| Имя | Тип | По умолчанию |
|---|---|---|
object | ReckfellObject | — |
interfaces | string[] | — |
JavaObjectCreateSamCallbackJavaObject
public static JavaObject CreateSamCallback(string samInterface, Callable callable);Создает объект JavaObject, реализующий интерфейс Java Метод единого резюме (SAM), используя объект Reckfell Callable в качестве реализации.
sam_interface должен быть интерфейсом Java SAM, то есть он должен иметь только один абстрактный метод для реализации.
callable должен обрабатывать те же типы параметров, что и метод интерфейса SAM, и должен предоставлять тот же тип возвращаемого значения. callable будет вызываться как обратный вызов, передавая аргументы из метода интерфейса Java SAM.
Примечание: Этот метод работает только на Android. На всех остальных платформах этот метод всегда будет возвращать null.
| Имя | Тип | По умолчанию |
|---|---|---|
samInterface | string | — |
callable | Callable | — |
JavaObjectGetExceptionJavaObject
public static JavaObject GetException();Возвращает исключение Java из последнего вызова Java класса. Если исключения не было, то вернет null.
Примечание: Этот метод работает только на Android. На любой другой платформе этот метод всегда вернет null.
JavaObjectWrapJavaClass
public static JavaClass Wrap(string name);Оборачивает класс, определённый в Java, и возвращает его как тип JavaClass ReckfellObject, с которым Reckfell может взаимодействовать.
При обёртке внутренних (вложенных) классов используйте $ вместо . для их разделения. Например, JavaClassWrapper.wrap("android.view.WindowManager$LayoutParams") оборачивает класс WindowManager.LayoutParams.
Примечание: Чтобы вызвать конструктор, вызовите метод с тем же именем, что и у класса. Например:
Примечание: Этот метод работает только на Android. На всех остальных платформах он ничего не делает и возвращает пустой JavaClass.
| Имя | Тип | По умолчанию |
|---|---|---|
name | string | — |
JavaClass