Описание тега kotlin-reflect

1 ответ

Невозможно загрузить класс 'kotlin.reflect.KDeclarationContainer'.android studio 3.1.4

Я новичок в kotlin и при установке kotlin в Android шаг за шагом в создании проекта я получил эту ошибку поиска много о том, как решить эту проблему, но не работает какое-либо решение, как отключить кэш / сброс, пожалуйста, помогите мне
1 ответ

Kotlin фильтр memberProperties по существующему классу аннотаций

У меня работает метод расширения Any тип. На этом методе расширения (где this ссылается на целевой экземпляр), я пытаюсь отфильтровать memberProperties на основе присутствия аннотации. this::class.memberProperties .filter{ it.annotations.map { ann -…
30 июн '18 в 22:47
0 ответов

Как заставить ktor-swagger работать с дженериками?

Я нашел это решение для генерации документации по API из маршрутов ktor: https://github.com/nielsfalk/ktor-swagger. Однако это не работает, если тип ответа содержит обобщенные значения. Например: data class DataWrapper<T>( val data: T, val add…
30 янв '18 в 08:52
0 ответов

Лучший способ преобразования массива JSON в список<T> с помощью KClass<T> через Gson

Я создаю мультиплатформенную библиотеку JSON в качестве прототипа, чтобы понять, как структурировать вещи. В настоящее время у меня есть эта функция расширения для преобразования из массива JSON в список объектов. inline fun &lt;reified T : Any&gt; …
0 ответов

Используйте подкласс как универсальный тип в родительском классе

В моей программе у меня следующая ситуация: abstract class Loader&lt;T&gt; { abstract fun &lt;V&gt; get(ref: T, key: String): V abstract fun &lt;V&gt; set(ref: T, key: String, value: V) } abstract class ItemHolder { companion object { private var lo…
14 дек '18 в 07:47
1 ответ

Два дополнительных типа в конструкторе по умолчанию в Kotlin?

Так как я использовал kotlin-рефлекси для вызова моего дефолта и объявил его, я вижу второй другой конструктор. Я понял, что два разных поля int arg3 и kotlin.jvm.internal.DefaultConstructorMarker arg4 добавлены в мой конструктор. data class Model( …
24 дек '18 в 10:15
1 ответ

Kotlin - эффективный и масштабируемый способ получить значение свойства экземпляра класса по id или по строке

Я хотел бы сделать свойства класса и его дочерних классов доступными во время выполнения для чтения и записи через целочисленный идентификатор или по имени свойства с производительностью, максимально приближенной к производительности обычного скомпи…
01 мар '19 в 23:44
2 ответа

Как создать экземпляр объекта, используя значения параметров конструктора по умолчанию в Kotlin?

У меня есть класс данных со значениями по умолчанию. data class Project( val code: String, val name: String, val categories: List&lt;String&gt; = emptyList()) Отражение Java не может создать экземпляр класса, когда некоторые значения равны нулю. Я п…
0 ответов

Делегат Kotlin с MultiDex на Android ниже 21

У меня есть следующий делегат... fun integerPref(initialValue: Int) = object : ObservableProperty&lt;Int&gt;(initialValue) { override fun afterChange(property: KProperty&lt;*&gt;, oldValue: Int, newValue: Int) { getSharedPreference(INTEGER_PREF, Eas…
1 ответ

Как получить пакет kotlin по рефлексии

Библиотека отражений Kotlin определяет KDeclarationContainer, который Represents an entity which may contain declarations of any other entities, such as a class or a package. this::class возвращается KClass, который расширяет KDeclarationContainer, …
20 июл '17 в 09:21
5 ответов

Объединение / слияние классов данных в Котлине

Есть ли способ объединить классы данных kotlin без указания всех свойств? data class MyDataClass(val prop1: String, val prop2: Int, ...//many props) с функцией со следующей подписью: fun merge(left: MyDataClass, right: MyDataClass): MyDataClass где …
15 июн '17 в 11:41
1 ответ

Можно ли найти методы во время выполнения, передавая переменную или имя строки в Kotlin, как в groovy

Например, в grovy есть возможность выполнить метод, используя следующий код: @Test void shouldAccessMethodDynamically() { DynamicClass dynamic = new DynamicClass() String name = 'dynamicMethod' assert dynamic."$name"() == "dynamic" assert dynamic."d…
23 ноя '18 в 14:55
1 ответ

Отражение Котлина: неизвестный тип параметра

Я провожу несколько экспериментов с отражением Котлина. Я пытаюсь получить объект отражения универсального класса с его аргументом. На Java это было бы ParameterizedType, Способ получить такую ​​вещь с помощью API отражения Java немного запутан: соз…
26 май '17 в 13:49
1 ответ

ReflectKotlinClass не найден в Spring Boot M7 с MongoDB

Если вы создаете новый проект Spring Boot на start.spring.io с модулем Web и MongoDB, добавляете любой аннотированный класс @Document и, кроме того, обновляете kotlin.version с 1.2.10 до 1.2.21, вы получаете NoClassDefFoundError: Failed to execute g…
2 ответа

Proguard и Kotlin-Reflect/ Аннотации к Котлину

Нужна помощь от кого-то, кто ставит профи в Proguard. Аннотации, используемые kotlin-рефлексом (требуемая зависимость для jackson-module-kotlin v v2.8.8), удаляются после обновления до kotlin 1.1.2-3. Ошибка от proguard: Warning:kotlin.reflect.jvm.i…
24 май '17 в 14:43
0 ответов

Получение неразрешенной ссылочной ошибки в Kotlin Android Library Project

Я получаю неразрешенную справочную ошибку в проекте библиотеки Android Kotlin. 1.) standard_kotlin_lib.jar -> содержит: классы Котлина, META-INF / standard_kotlin_lib.kotlin_module 2.) A.aar -> компилирует только файл standard_kotlin_lib.jar. После …
2 ответа

Отражение имени 'this' в функции расширения Kotlin

Есть ли способ получить имя this в функции расширения? fun Boolean?.persist() { if (this == null) return // Do Nothing val nameOfVariable:String = //get the name of the variable? // Persist variable PreferenceManager.getDefaultSharedPreferences(cont…
3 ответа

Ссылка на метод для установки свойства

Как я могу получить ссылку на метод для установщика свойства без использования kotlin-рефлекса? В принципе, если я напишу свой код в Java, это очень просто fun setValue(i: Int) = Unit val a: (Int) -&gt; Unit = this::setValue Но для var value: Int я …
12 май '17 в 08:50
1 ответ

Плагин Kotlin-Reflect и Android Gradle 3.1.0

Я использую в своем проекте библиотеку org.jetbrains.kotlin:kotlin-refle (включена в зависимости gradle). Приложение работает без каких-либо проблем, однако после обновления плагина Android Gradle до последней версии 3.1.0 приложение стало аварийно …
28 мар '18 в 12:19
1 ответ

kotlin: Как получить имя поля которое в Object?

У меня есть @ConfigurationProperties класс, как ConfigProperty, Я использую это как org.springframework.ui.Model#addAttribute("config1", configProperty.config1) org.springframework.ui.Model#addAttribute("config2", configProperty.config2) Я не хочу п…
18 окт '18 в 07:11