Описание тега kotlinpoet

Библиотека от Square, предоставляющая Kotlin API для создания исходных файлов.kt.
1 ответ

Как мне добавить свойство внутри функции в kotlinpoet

Я видел, что TypeSpec.classBuilder имеет функцию addProperty, которая может генерировать ниже формат кода override val propertyName: PropertyType = PropertyValue Но когда я попытался добавить одно и то же определение свойства в одну функцию класса, …
28 апр '18 в 14:42
1 ответ

Android - Как сгенерировать функцию безопасного построения типов с помощью библиотеки Kotlin Poet

Я пытаюсь создать один класс kotlin, используя библиотеку поэтов kotlin, которая должна иметь одну функцию и один внутренний статический класс, как указано ниже. class SampleClass{ class TestClass{ lateinit var id: String lateinit var name: String }…
15 дек '18 в 20:51
1 ответ

Как получить тип экземпляра javax.lang.model.element.Element

Я слежу за Hello World of Annotation Processing в документации Kotlin и KotlinPoet и пытаюсь реализовать универсальный компоновщик для Kotlin. Я хотел бы в общем случае создать метод для каждого поля в аннотированном классе данных и дать его аргумен…
15 окт '18 в 07:04
1 ответ

Как я могу заставить параметры функции на новые строки?

Я хочу, чтобы все параметры функции были сгенерированы в новой строке, например так: fun test( a: Int, b: Int, c: Int ) Как я могу это сделать? На данный момент списки параметров переносятся произвольно. У меня есть неизвестное количество параметров…
02 ноя '18 в 06:15
1 ответ

Kotlin/KAPT Генерируемый класс Kotlin не распознается как член класса, но это происходит внутри методов

Я написал процессор аннотаций, который генерирует класс построителя для моих классов, помеченных @DataBuilder @Target(AnnotationTarget.CLASS) @Retention(AnnotationRetention.SOURCE) annotation class DataBuilder Мои классы, помеченные этой аннотацией,…
1 ответ

Как генерировать `ленивым` с помощью KotlinPoet

Я хочу сгенерировать код следующим образом: class B private constructor() : A { companion object { val instance: B by lazy(mode = LazyThreadSafetyMode.SYNCHRONIZED) { B() } } } Использование KotlinPoet: private fun genCompanionObject() = TypeSpec.co…
02 июл '18 в 08:41
0 ответов

Как сгенерировать код с KotlinPoet, когда я создаю свое приложение? (Gradle)

Я новичок в использовании kotlinpoet, и я читал документацию, и это похоже на отличную библиотеку, но я не смог найти пример, чтобы решить мою проблему. У меня есть зависимость lib-domain-0.1.jar в котором у меня есть бизнес-объекты, например: packa…
19 дек '18 в 17:32
1 ответ

Как мне сгенерировать класс, который расширяет класс, который реализует универсальный интерфейс, используя kotlinpoet

Учитывая интерфейс как interface Builder<R> { fun build() : R } Как мне создать класс BooBuilder который реализует этот интерфейс, используя kotlinpoet. Я не смог найти пример создания универсального интерфейса (или класса) в документации. с ч…
13 дек '18 в 23:24
3 ответа

Kotlin Reflection: Как узнать, помечен ли класс Kotlin "внутренним" модификатором видимости

Я автоматически генерирую код с помощью KotlinPoet и Auto Service. Я не нашел способа узнать, есть ли у аннотированного класса модификатор "internal", поэтому я могу создать другой класс с таким же модификатором. Например: @MyAnnotation internal cla…
28 окт '18 в 18:33
2 ответа

Как сгенерировать параметр конструктора типа Kotlin "Unit" с параметром одного типа с помощью kotlinpoet?

Это может быть слишком специфично для публикации здесь, но я пытаюсь создать такой класс с помощью kotlinpoet: class Query<out E: Model>(val onSuccess: (E) -> Unit, val onError: (Int, String) -> Unit = { i, m -> }) Как бы я создал это…
1 ответ

Как динамически определить блок кода с параметрами

Я застрял в этой функции, ниже приведен ожидаемый код, который будет сгенерирован, и общее количество параметров не является фиксированным числом, может быть 2, 3 или более. val instance: InstanceType = Instance (параметр1, параметр2) это внутри одн…
01 июн '18 в 02:11
1 ответ

Как вернуть функцию у котлина поэта

Я использую KotlinPoet для обработки аннотаций, но у меня есть проблема. Мне нужна функция возврата в сгенерированном классе, но я не уверен, что KotlinPoet может это сделать? Если у вас есть опыт, пожалуйста, помогите мне. Что я могу сделать: fun t…
28 авг '18 в 13:21
1 ответ

java.lang.NoSuchMethodError: com.squareup.kotlinpoet.PropertySpec$Companion.varBuilder

Я пытаюсь добавить это третье лицо в мой проект. Это третье лицо использовало обработку аннотаций с kotlinpoet для генерации аналитических классов для регистрации пользовательских событий на firebase или любых других аналитических инструментах, но я…
1 ответ

Как мне определить эти сложные инициализаторы для свойства

Несмотря на то, что я проверил все тесты в коде kotlinpoet, но я не нашел правильного способа реализации нижеуказанных целевых кодов, или я не уверен, использовал ли я лучший подход для этого. Если кто-то может предоставить некоторые комментарии по …
29 апр '18 в 15:27
2 ответа

Kotlin Poet пустой конструктор поколения - наследование

Я пытаюсь напечатать вызов конструктора суперкласса, используя KotlinPoet. Мой текущий (не компилируемый) вывод: open class NameOfASubclass : NameOfSuperclass { } Чтобы компилировать мой код, мне нужно (как-то) распечатать open class NameOfASubclass…
11 июл '17 в 13:25
1 ответ

Как реализовать Comparable в KotlinPoet?

Представлено Fleshgrinder на GitHub. Как это можно реализовать Comparable для класса, который в настоящее время генерируется? Здесь ParameterizedTypeName.get(Comparable::class, ?) метод, но неясно, как второй параметр может быть передан. Единственно…
11 май '18 в 15:57
0 ответов

Как использовать FunSpec.overriding? в КотлинПоэт

Представлено Fleshgrinder на GitHub. FunSpec Класс имеет очень удобный метод переопределения, однако неясно, как это можно использовать при генерации кода. Минимальный пример: FileSpec.builder("com.fleshgrinder", "KotlinPoet").apply { val className …
11 май '18 в 16:04
1 ответ

Kotlinpoet Как добавить определение класса внутреннего объекта?

Я пытаюсь сгенерировать определение объекта внутри класса. Это дистиллированная версия: class SomeClass { // need to figure out how to generate this companion object { // and this object Constants { val SOME_CONSTANT = "CONSTANT VALUE" } } }
06 сен '18 в 20:01
1 ответ

Как создать класс с пользовательским интерфейсом через kotlinpoet

Я хочу сгенерировать определение класса kotlin, этот класс реализует настроенный интерфейс, определение целевого класса, как показано ниже: data class TemplateState(val data: String) : ContractState { } Я использовал ниже код поэта, чтобы сгенериров…
21 апр '18 в 22:47
2 ответа

Как мне сформировать список свойств типа с моим собственным типом

Я пытаюсь сформировать ниже окончательный код Котлин val participants: List<AbstractParty> Я попытался использовать приведенный ниже код в kotlinpoet, но он показывает ошибку, я думаю, что это не правильно, но не знаю, как мне это исправить. К…
26 апр '18 в 15:43