Articles of отражение

Вызов класса «конструктор» путем отражения с Котлином

У меня есть следующий класс данных data class Person (val id: Int? = null, val name: String, val active: Boolean) Мне нужно называть его конструктором отражением. Я попробовал следующий код private fun <T> createEntity(constructor: Constructor<*>, vararg args: T) : Any { return constructor.newInstance(args) } И вызвать его с помощью массива для параметра args . val […]

Внедрение сканера в стиле Spring в Android

Я пытаюсь реализовать функцию сканирования пакетов, похожую на component-scan Spring, для платформы Android, которую я разрабатываю. В принципе, я хотел бы иметь возможность указать базовый пакет, например com.foo.bar и получить все экземпляры Class которые имеют конкретную аннотацию. Я не хочу регистрировать каждый компонент с помощью моей фреймворка, так как это приведет к поражению цели автоматического […]

Можно ли использовать рефлексию с методами, которые больше чем минимальные sdk?

Я разрабатываю приложение, которое должно поддерживать на минимальном уровне 10 SDK. Сегодня я кодировал, когда сталкивался с методом setLayerType() который мне нужно использовать. Но этот метод вводится в уровне API 11 . Итак, я использовал обходной путь и использовал Reflection для использования этого метода. Итак, мой вопрос заключается в том, не будет ли мое приложение […]

Android Bluetooth не может подключиться к медицинским устройствам с фиксированным портом # – использовать отражение Java?

Я пытаюсь разработать приложение для Android для медицинского устройства с использованием Bluetooth SPP. Приложение для Android работает как сервер Bluetooth. Проблема в том, что медицинское устройство (UA-767PBT) может не соответствовать процессу SDP и использует фиксированный порт # для соединения. Таким образом, соединение работает только после перезагрузки Android-устройства. Я ищу способ создания сокета на стороне сервера […]

Обнаружение входящего видеовхода в android

Я хочу знать, как обнаружить входящий видеозвонок на устройстве Android? На самом деле есть много документации по обнаружению входящих телефонных звонков, но я не мог найти никакой информации об обнаружении входящих собственных видеозвонков в андроиде? Я нашел исходный код Samsung Phone.apk и нашел этот метод localConnection.getCall().isVideoCall() или this.mPhone.getForegroundCall().isVideoCall() который обнаруживает VideoCall, но для этого метода […]

Подтверждение моего понимания концепции Android (использование нескольких действий)

Я новичок в разработке Android и дошел до создания вашего первого приложения . Прежде чем продолжить, я хотел бы подтвердить и подтвердить свое понимание использования нескольких видов деятельности и передачи информации из одной активности в другую . /** Called when the user clicks the Send button */ public void sendMessage(View view) { Intent intent = […]

Поддержка классов Robolectric Library для Android. Как загрузить библиотечный класс R из проекта приложения

Я пытаюсь реализовать поддержку проектов библиотеки в Robolectric (платформа тестирования модулей Android). У меня есть структура, загружающая все ресурсы для библиотечных проектов и протестировавшая это, чтобы работать нормально. Процесс довольно прост, из RobolectricConfig, который я прочитал в project.properties, и ищите значения android.library.reference.x в цикле и рекурсивно просматривайте каждый проект. Сложная часть связана с разрешением R-ссылок […]

Экземпляр абстрактного класса со скрытым конструктором

Мне нужно создать экземпляр абстрактного класса со скрытым конструктором, класс выглядит следующим образом: public abstract class TestClass { /** * @hide */ public TestClass() { } } Создание конкретного класса не работает, потому что конструктор не отображается и вызов конструктора через API отражения также не работает, потому что класс является абстрактным. Мне нужно создать экземпляр […]

Как проверить, какой сим установлен по умолчанию для sim в android программно

Я пытаюсь проверить, если мой мобильный телефон является двойным sim, если sim1 готов, если sim2 готов, я закончил с этим использованием java-отражения, теперь я хочу узнать, является ли sim1 isRoaming и если sim2 isRoaming, и если Его двойной sim, который установлен по умолчанию. Возможно ли это с помощью java-отражения.

UnsuppotedOperationException.getCause возвращает себя

У меня есть следующий код Java на Android Method getIfaceMethod = service.getClass().getDeclaredMethod("getIface", new Class<?>[0]); getIfaceMethod.invoke(param1))); Иногда возникает исключение, когда он не может вызвать метод посредством отражения. Исключенным исключением является UnspportedOperationException. Странно то, что когда я вызываю getCause, он возвращается сам – посмотрите на снимок экрана из отладчика: Какого черта??

Intereting Posts