【发布时间】:2019-11-15 09:44:21
【问题描述】:
我想将使用 TypeSpec.classBuilder 生成的类用作我正在生成的另一个类中的属性。但为此,我需要获取一个 TypeName,但我找不到访问它的方法。仅来自超类。有人知道这样做的方法吗?
【问题讨论】:
标签: kotlin kotlinpoet
我想将使用 TypeSpec.classBuilder 生成的类用作我正在生成的另一个类中的属性。但为此,我需要获取一个 TypeName,但我找不到访问它的方法。仅来自超类。有人知道这样做的方法吗?
【问题讨论】:
标签: kotlin kotlinpoet
在那里使用ClassName 应该完全没问题。
而获取ClassName最简单的方法是传递生成类型的package和name:
ClassName("your.package.here", "NameOfType")
您可以看到here 我如何指定扩展函数的receiver(“类似”用例):
【讨论】:
class-生成代码吗?也许有一个“DRYier”解决方案?