首页
学习
活动
专区
工具
TVP
发布
您找到你想要的搜索结果了吗?
是的
没有找到

【Android 组件化】路由组件 ( 注解处理器中使用 JavaPoet 生成代码 )

文章目录 一、注解节点类型 二、JavaPoet 简介 三、注解处理器中使用 JavaPoet 生成代码 四、路由框架说明 五、博客资源 组件化系列博客 : 【Android 组件化】从模块化到组件化...简介 ---- JavaPoet 的作用是用于生成 Java 源代码 ; JavaPoet 项目 GitHub 地址 : https://github.com/square/javapoet 添加依赖库...: 在 Android Studio 项目中的 Module 下的 build.gradle 添加如下依赖库 , 即可使用 JavaPoet ; compile 'com.squareup:javapoet...:1.13.0' 使用 JavaPoet 生成方法 : 调用 MethodSpec 的如下方法可以完成 Java 函数创建 ; methodBuilder 静态方法 , 创建方法 , 参数是函数名 ,...; import com.squareup.javapoet.MethodSpec; import com.squareup.javapoet.TypeSpec; import java.io.IOException

44320

Java中的屠龙之术(二):如何方便快捷地生成.class文件

而在此基础上,有一款开源工具javapoet可以更加快捷地生成字节码,实现原理其实也就是对JavaAPT的封装,然而Javapoet有一个局限性,就是只能生成新的.class文件,却无法修改原有的类,这也是它的一大局限性所在...0x00 概述 注解系列 注解基础 JavaPoet 编译期注解处理之APT 上一篇限于篇幅只介绍了APT,这篇来继续介绍javapoet,是square公司的开源库。...正如其名,java诗人,通过注解来生成java源文件,通常要使用javapoet这个库与Filer配合使用。...0x01 简单使用 使用之前要先引入这个库 compile 'com.squareup:javapoet:1.7.0' 复制代码 javapoet是用来生成代码的,需要借助 常用类 使用javapoet...之前有javawriter,但javapoet有着更强大的代码模型,并且对类的理解更加到位,因此推荐使用javapoet 参考文章 juejin.cn/post/684490… cloud.tencent.com

67050

【Android 组件化】路由组件 ( 生成 Root 类记录模块中的路由表 )

开发 ) 【Android 组件化】路由组件 ( 路由组件结构 ) 【Android 组件化】路由组件 ( 注解处理器获取被注解的节点 ) 【Android 组件化】路由组件 ( 注解处理器中使用 JavaPoet...生成代码 ) 【Android 组件化】路由组件 ( 注解处理器参数选项设置 ) 【Android 组件化】路由组件 ( 构造路由表中的路由信息 ) 【Android 组件化】路由组件 ( 使用 JavaPoet...注解处理器代码 package kim.hsl.router_compiler; import com.google.auto.service.AutoService; import com.squareup.javapoet.ClassName...; import com.squareup.javapoet.JavaFile; import com.squareup.javapoet.MethodSpec; import com.squareup.javapoet.ParameterSpec...; import com.squareup.javapoet.ParameterizedTypeName; import com.squareup.javapoet.TypeSpec; import com.squareup.javapoet.WildcardTypeName

2.5K10

【Android 组件化】路由组件 ( 组件间共享的服务 )

开发 ) 【Android 组件化】路由组件 ( 路由组件结构 ) 【Android 组件化】路由组件 ( 注解处理器获取被注解的节点 ) 【Android 组件化】路由组件 ( 注解处理器中使用 JavaPoet...生成代码 ) 【Android 组件化】路由组件 ( 注解处理器参数选项设置 ) 【Android 组件化】路由组件 ( 构造路由表中的路由信息 ) 【Android 组件化】路由组件 ( 使用 JavaPoet...注解处理器代码 package kim.hsl.router_compiler; import com.google.auto.service.AutoService; import com.squareup.javapoet.ClassName...; import com.squareup.javapoet.JavaFile; import com.squareup.javapoet.MethodSpec; import com.squareup.javapoet.ParameterSpec...; import com.squareup.javapoet.ParameterizedTypeName; import com.squareup.javapoet.TypeSpec; import

80810
领券