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

Я использую KotlinPoet для обработки аннотаций, но у меня есть проблема. Мне нужна функция возврата в сгенерированном классе, но я не уверен, что KotlinPoet может это сделать? Если у вас есть опыт, пожалуйста, помогите мне.

Что я могу сделать:

fun test(): String = ...

Что мне нужно сделать

fun test(): () -> String = ...

1 ответ

Решение

Похожий на ClassName или же TypeName, ты можешь использовать LambdaTypeName создать тип функции без параметров и String тип возврата:

val type = LambdaTypeName.get(returnType = String::class.asTypeName())
Другие вопросы по тегам