如何在 kotlin 诗人中返回函数

Van*_*kiy 1 android kotlin kotlinpoet

我正在使用 KotlinPoet 进行注释处理,但遇到了问题。我需要在生成的类中返回函数,但我不确定 KotlinPoet 可以做到吗?如果您有一些经验,请帮助我。

我能做的:

fun test(): String = ...
Run Code Online (Sandbox Code Playgroud)

我需要做的

fun test(): () -> String = ...
Run Code Online (Sandbox Code Playgroud)

Ego*_*gor 6

ClassName与or类似TypeName,您可以使用LambdaTypeName创建不带参数和String返回类型的函数类型:

val type = LambdaTypeName.get(returnType = String::class.asTypeName())
Run Code Online (Sandbox Code Playgroud)