Как вернуть функцию у котлина поэта
Я использую KotlinPoet для обработки аннотаций, но у меня есть проблема. Мне нужна функция возврата в сгенерированном классе, но я не уверен, что KotlinPoet может это сделать? Если у вас есть опыт, пожалуйста, помогите мне.
Что я могу сделать:
fun test(): String = ...
Что мне нужно сделать
fun test(): () -> String = ...
1 ответ
Решение
Похожий на ClassName
или же TypeName
, ты можешь использовать LambdaTypeName
создать тип функции без параметров и String
тип возврата:
val type = LambdaTypeName.get(returnType = String::class.asTypeName())