Описание тега kotlin-reflect
1
ответ
Невозможно загрузить класс 'kotlin.reflect.KDeclarationContainer'.android studio 3.1.4
Я новичок в kotlin и при установке kotlin в Android шаг за шагом в создании проекта я получил эту ошибку поиска много о том, как решить эту проблему, но не работает какое-либо решение, как отключить кэш / сброс, пожалуйста, помогите мне
26 авг '18 в 06:39
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 <reified T : Any> …
25 ноя '18 в 13:03
0
ответов
Используйте подкласс как универсальный тип в родительском классе
В моей программе у меня следующая ситуация: abstract class Loader<T> { abstract fun <V> get(ref: T, key: String): V abstract fun <V> 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<String> = emptyList()) Отражение Java не может создать экземпляр класса, когда некоторые значения равны нулю. Я п…
15 сен '17 в 17:55
0
ответов
Делегат Kotlin с MultiDex на Android ниже 21
У меня есть следующий делегат... fun integerPref(initialValue: Int) = object : ObservableProperty<Int>(initialValue) { override fun afterChange(property: KProperty<*>, oldValue: Int, newValue: Int) { getSharedPreference(INTEGER_PREF, Eas…
10 ноя '17 в 06:59
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…
29 янв '18 в 12:07
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. После …
25 янв '18 в 08:18
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…
23 ноя '18 в 05:54
3
ответа
Ссылка на метод для установки свойства
Как я могу получить ссылку на метод для установщика свойства без использования kotlin-рефлекса? В принципе, если я напишу свой код в Java, это очень просто fun setValue(i: Int) = Unit val a: (Int) -> 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