【问题标题】:KotlinPoet how to get TypeName of generated classKotlinPoet 如何获取生成类的 TypeName
【发布时间】:2019-11-15 09:44:21
【问题描述】:

我想将使用 TypeSpec.classBuilder 生成的类用作我正在生成的另一个类中的属性。但为此,我需要获取一个 TypeName,但我找不到访问它的方法。仅来自超类。有人知道这样做的方法吗?

【问题讨论】:

    标签: kotlin kotlinpoet


    【解决方案1】:

    在那里使用ClassName 应该完全没问题。 而获取ClassName最简单的方法是传递生成类型的packagename

    ClassName("your.package.here", "NameOfType")
    

    您可以看到here 我如何指定扩展函数的receiver(“类似”用例):

    【讨论】:

    • 谢谢!这有效 - 赞成答案。除非有更优雅的解决方案出现,否则稍后会接受。它有效,但并不真正感觉干燥..
    • @ligi 你能提供一部分你的class-生成代码吗?也许有一个“DRYier”解决方案?
    猜你喜欢
    • 2021-07-08
    • 1970-01-01
    • 2022-07-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-25
    • 1970-01-01
    相关资源
    最近更新 更多