• git 官方
  • 使用
  • 是不是很爽?

git 官方

https://github.com/square/kotlinpoet

使用

fun main(args: Array<String>) {val companion = TypeSpec.companionObjectBuilder().addProperty(PropertySpec.builder("buzz", String::class)// 初始化值.initializer("%S", "buz111z")// 修饰符.addModifiers(KModifier.CONST)// 注释.addKdoc("println(%S)", "Beep!").build()).addFunction(FunSpec.builder("beep").addStatement("println(%S)", "Beep!").build()).build()val helloWorld = TypeSpec.classBuilder("HelloWorld").addType(companion).build()// 写出 kt文件名val file = FileSpec.builder("", "HelloWorld").addType(helloWorld).build()// 生成目录;用于写入val dir = File("code")dir.mkdirs()file.writeTo(dir)
}

代码

import kotlin.Stringclass HelloWorld {companion object {/*** println("Beep!") */const val buzz: String = "buz111z"fun beep() {println("Beep!")}}
}

是不是很爽?

快去git地址 查看 使用吧

Kotlin 代码生成 之 kotlinpoet 使用相关推荐

  1. 使用Kotlin打造Android路由框架-KRouter

    KRouter(https://github.com/richardwrq/KRouter)路由框架借助gradle插件.kapt实现了依赖注入.为Android平台页面启动提供路由功能. ####从 ...

  2. Kotlin 概述【官方】

    多平台编程 支持多平台编程是 Kotlin 的主要优势之一.它减少了为不同平台编写和维护相同代码所花费的时间,同时保留了本机编程的灵活性和优势. 这就是 Kotlin Multiplatform 的工 ...

  3. Kotlin 元编程之 KSP 全面突破

    什么是元编程 没想到吧,这世上除了元宇宙,还有元编程,如果没有接触过,可能会有点懵,不过没关系,简单的说就是用代码来生成代码.实现元编程的传统常见手段主要是使用 APT注解处理器 + JavaPoet ...

  4. 《Kotlin项目实战开发》第1章 Kotlin是什么

    第1章 Kotlin是什么 当下互联网大数据云计算时代,数以百万计的应用程序在服务器.移动手机端上运行,其中的开发语言有很大一部分是用流行软件界20多年的.强大稳定的主力的编程语言Java编写. 如果 ...

  5. KotlinPoet

    简介 KotlinPoet是一个用于生成.kt源文件的Kotlin和Java的 API.源文件生成在进行诸如注释处理或与元数据文件(例如,数据库模式,协议格式)交互等操作时可能是有用的. 通过生成代码 ...

  6. Kotlin替换Dagger2/Hilt的依赖注入框架--Koin。

    Koin.Dagger2.Hilt 目前都是非常流行的库,面对这么多层出不穷的新技术,我们该做如何选择,是一直困扰我们的一个问题. Hilt 与 Dagger2 区别并不大,Hilt就是对Dagger ...

  7. kotlin学习笔记——扩展函数(anko)和网络请求

    anko是一个强大的库,主要目的是替代以前xml的方式来使用代码生成布局.除此之外,也包含了很多有帮助的函数和属性.本章因为内容需要先介绍其中的扩展函数,其他的我们后面章节再来介绍. anko的git ...

  8. JetBrains 发布Kotlin 1.0

    在Beta 之后仅仅几个月,JetBrains 正式宣布Kotlin 的第一个稳定版本,其基于JVM 并兼容Android的新语言.制造商表示,Kotlin 打算作为一个"好工具" ...

  9. 教你如何完全解析Kotlin中的注解

    简述: 从这篇文章将继续开始探索Kotlin中的一些高级的内容,之前有着重探讨了Kotlin的泛型以及泛型型变等内容.现在我们一起来看下Kotlin中的注解.Kotlin中的注解是100%与Java注 ...

最新文章

  1. JVM-05垃圾收集Garbage Collection(中)【垃圾收集算法】
  2. 系统性能信息模块篇psutil之获取系统性能信息
  3. 阿里云服务器重启出现An error occurred 如何处理
  4. python的super用法_关于Python的super用法研究
  5. Kinect2.0获取数据
  6. 查看Linux服务器运行级别命令,linux命令1、如何查看当前的Linux服务器的运行级别?...
  7. C++对象模型3--无重写的单继承
  8. 在SQL Server中使用architectureid
  9. 微软 服务器系统,微软正在开发Windows Server 2022服务器系统
  10. mongo按季度统计_2020年第一季度电网工程设备材料信息价(完整版)
  11. Protel 99 SE 应用技术问答
  12. 海思视频监控芯片如何一步步成为行业霸主
  13. 26个英语字母表及字母音标
  14. 利用微信JSSDK实现自动定位
  15. 展览 | 2018届中国国际信息通信展览的所见所闻
  16. word打开文档很久很慢_Windows10系统下打开Word文档很慢的多种处理技巧
  17. Lipschitz(利普希茨)连续
  18. 【Python,迄今为止讲解的最详细的一篇
  19. Linux IP 地址修改
  20. matlab查看俯视图,关于matlab:校准图像以获取位于同一平面上的点的俯视图

热门文章

  1. 2021年材料员-通用基础(材料员)考试试题及材料员-通用基础(材料员)作业模拟考试
  2. 零基础入门测试该学什么?最全整理,照着学就对了
  3. VBA工程加密PJ方式(两种)
  4. 用编程学数学:让数学不枯燥,让编程不神秘!
  5. java查看端口号被占用的命令_linux下怎么查看哪些端口被占用
  6. 英语邮件撰写 | WpEmail笔记 + Additional Resources
  7. LaTeX错误 Misplaced alignment tab character
  8. 对线性时不变系统(LTI)中时不变(Time Invariant)的一点点理解
  9. 【操作系统】《计算机的心智:操作系统之哲学管理》读书笔记
  10. 开发一个简单易用的SDK的详细步骤(超详细,超适用)