E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
JavaPoet
JavaPoet
使用攻略
JavaPoet
是用于生成.java源文件的库。通过自动生成代码,可以替代许多重复的工作。
唯鹿
·
2021-01-18 22:30
Android
java
android
javapoet
Android(Java)代码生成技术--
JavaPoet
初体验之手动实现依赖注入
##前言相信大家在平常的开发中,依赖注入这个词没少听说过吧,比如做安卓开发的,使用的Butterknife、Greendao等等第三方库,都是使用的一种叫做编译期代码即时生成的技术,然后我们可以利用编译生成的类来辅助我们的开发,减少我们的工作量,这个技术听上去感觉挺高大上的,编译期间代码生成,这该怎么做到啊,好像从来没有从哪听说编译还能生成代码的,下面让我们来看看这门神奇的技术!##编译期代码生成
黄庆庆
·
2020-09-12 22:25
Android学习之路
Android关于AutoService、
Javapoet
讲解
原文:https://www.cnblogs.com/limingblogs/p/8074582.html
terminatorhunter
·
2020-09-11 16:49
java注解
编译时注解(二)
JavaPoet
的使用
上一篇文章提到AbstractProcessor中生成java类,可以使用
JavaPoet
开源库进行编写。
勇敢地追
·
2020-09-11 15:03
Android
android 自定义注解处理器
作用:注解处理器就是将注解生成对应的java类,生成java类可以使用
javaPoet
。如何自定义注解处理器呢?
Richard152
·
2020-09-11 13:59
Android
Java
详解Dart中如何通过注解生成代码
背景最近在项目中使用到了Dart中的注解代码生成技术,这跟之前Java中APT+
JavaPoet
生成代码那套技术还是有一些不同的地方,比如Flutter中在禁用了dart:mirror,无法使用反射情况下如何得到类相关信息
闲鱼技术
·
2020-09-10 20:28
Gradle插件、注解、
javapoet
和asm实战
实战库ImplLoader的介绍首先来介绍一下实战项目的所解决的问题:当一个Android工程中如果已经使用不同的module来做业务隔离。那我们就可能有这种需求,module1想实例化一个module2的类,一般要怎么解决呢?module1依赖module2把module2的这个类沉到底层库,然后module1和module2都使用这个底层库。....等下面来介绍一个小库:ImplLoader。
策码奔腾 叓
·
2020-08-22 14:33
it
移动互联网
Android
程序员
Java Annotation相关
实现原理的话,在编译过程中底层使用了
JavaPoet
来生成相关类来代替原先的类。文档和如何配置github上面都有github
三梦
·
2020-08-21 13:07
java
详解Dart中如何通过注解生成代码
简介:详解dart与java注解生成代码异同点作者:闲鱼技术-龙湫1、背景最近在项目中使用到了Dart中的注解代码生成技术,这跟之前Java中APT+
JavaPoet
生成代码那套技术还是有一些不同的地方
阿里技术
·
2020-08-21 04:47
程序员
dart
Android架构师-组件化-组件化路由架构设计 6
一:思考:在组件化架构中,我们需要通过APT和
JavaPoet
技术生成什么样的类文件呢组件化路由架构设计图:思考:1:为什么要组名,为什么不直接通过path路径来取Class类对象呢例如:组名app组名
芒果_BJ
·
2020-08-20 13:09
Android架构师-组件化-组件化APT高级用法
JavaPoet
5
一:什么是
JavaPoet
1:定义项目主页及源码:https://github.com/square/
javapoet
对我们前一章的内容做了一个封装,实现过程稍微有点不一样,传统的写法:从包名--》类-
芒果_BJ
·
2020-08-20 13:08
手撸组件化路由框架-GRouter
项目地址先贴上来:https://github.com/JefferyLeng/GRouterGRouter简介GRouter是基于组件化的路由架构,使用APT+
JavaPoet
来构建生成"Group"
Jefferyleng
·
2020-08-20 08:42
不回头的架构师之路
Android高级-组件化-路由管理器完成版实践
前面我们使用APT+
JavaPoet
完成了组件化路由框架搭建即:1:通过添加自定义注解ARouter,通过对应的注解处理器动态扫描含有ARouter注解的Activity2:在注解处理器中处理获取的含有
芒果_BJ
·
2020-08-20 08:09
Android高级
如何构建编译时注解解析框架
如果想直接阅读源码,请点这里Github铺垫在开始搞事情前,咱们还需要了解以下几个物件:AnnotationProcessor:注解处理器
JavaPoet
:Java源码文件生成者javax.lang.model.element
青岚之峰
·
2020-08-20 04:18
Android组件化实战六:路由架构设计
前言结合前面的模块之间的交互,主要分析了类加载、全局Map记录(跳转目标Class)两种交互方式,以及APT和
JavaPoet
技术生成类文件,本文分析组件化的路由架构,我们到底需要通过APT和
JavaPoet
且听风吟9527
·
2020-08-17 08:24
Android组件化实战五: APT的高级用法
JavaPoet
所有就有了API调用的方式生成java文件,也就是
JavaPoet
。什么是
JavaPoet
项目主页及源码:https://github.com/square/javapoetAP
且听风吟9527
·
2020-08-17 08:24
APT
JavaPoet
组件化
ARouter源码分析
分析需要储备以下知识点:Java注解知识Java反射知识
javapoet
库(在注释里也有简单分析)auto-service库下面分析的时候会把各位看官当做已经掌握了以上知识点哈!
weixin_34025151
·
2020-08-09 14:36
设计模式之代理模式
设计模式之代理模式10分钟看懂动态代理设计模式(升级篇)-对这篇动态代理模式的思路整理仿JDK实现动态代理逻辑通过一步步实现一个简易的仿JDK实现动态代理逻辑第1步:通过动态代理方式模拟实现静态代理效果通过
JavaPoet
官先生Y
·
2020-08-08 08:58
详解Dart中如何通过注解生成代码
简介:详解dart与java注解生成代码异同点作者:闲鱼技术-龙湫1、背景最近在项目中使用到了Dart中的注解代码生成技术,这跟之前Java中APT+
JavaPoet
生成代码那套技术还是有一些不同的地方
阿里技术官方号
·
2020-08-06 10:10
SQL
开发框架
自然语言处理
Dart
Java
.NET
编译器
API
开发者
详解Dart中如何通过注解生成代码
简介:详解dart与java注解生成代码异同点作者:闲鱼技术-龙湫1、背景最近在项目中使用到了Dart中的注解代码生成技术,这跟之前Java中APT+
JavaPoet
生成代码那套技术还是有一些不同的地方
阿里技术
·
2020-08-06 04:14
程序员
dart
JavaPoet
-编译时注入代码
JavaPoet
是Square公司推出的开源Java代码生成框架,提供接口生成Java源文件。
迷路啦
·
2020-08-03 20:00
Android
Android-黄油刀ButterKnife依赖注入源码,APT自动生成代码,利用
javapoet
语法搭建编译环境,建立MVP中空指针的保护机制
基本环境搭建(auto&
javapoet
)一、API采取背景,举例主要为了解决客户端MVP架构中,V层和P层生命周期不同步时,生成空View保护性逻辑。
Alex-panda
·
2020-07-31 22:54
Android项目
Javapoet
实现编译期创建文件的一些注意点
Javapoet
不用过多介绍github地址(kotlin版本)。著名注解框架butterknife就是用到这个库来实现编译期帮助我们实现findViewById等文件的。
qq_24293111
·
2020-07-14 17:53
Android
ARouter的源码分析
分析需要储备以下知识点:Java注解知识Java反射知识
javapoet
库(在注释里也有简单分析)auto-service库下面分析的时候会把各位看官当做已经掌握了以上知识点哈!
Mapleslong
·
2020-07-09 09:04
javapoet
动态生成java代码
仔细想了下,如果要生成这样的代码的确挺麻烦,你要考虑导包的问题,以及复杂的语法
javapoet
代码仓库地址其实git地址官方介绍的demo写的很清楚,这里我只是坐下笔记先说几个核心类MethodSpec
NB奋斗小青年
·
2020-07-08 23:15
技术学习
annotationProcessor,
JavaPoet
注解生成代码
注解的分类(1)标注注解@Overrride:对覆盖超类中的方法进行标记,如果被标记的方法并没有实际覆盖超类中的方法,则编译器会发出警告。@Deprecate:提示开发者该方法已经废弃,不推荐使用。@SupperWarnings:选择性地取消特定代码中的警告。(2)元注解用来标注其它注解而创建的新注解,元注解的类型有以下几种:@Target:注解所修饰的对象范围@Inherited:表示注解可以被
yuchengl0320
·
2020-07-08 10:41
android
自定义注解生成代码(一) 之 javaPoetAPI详解
自定义注解生成代码(一)——javaPoetAPI详解目录1.前言2.
JavaPoet
的常用类3.
JavaPoet
的常用方法 3.1通用方法 3.1.1设置修饰关键字 3.1.2设置注解对象
我的真心比不上你的娇喘
·
2020-07-07 04:00
代码生成
Android 编译时代码生成技术探究 二
JavaPoet
生成 .java源文件的Java API
https://github.com/979451341/TestAPT这篇说如何生成Java文件,所使用的就是
JavaPoet
这个API提供的代码,让我们来学习如何去使用它。
键盘上的舞者_9d08
·
2020-07-07 02:01
JavaPoet
动态生成代码
JavaPoet
-优雅地生成代码一项目简介二项目总览1大体结构图2关键类说明三相关使用1API使用2一个简单示例四源码浅析五使用场景1根据编译时注解生成代码11前言12一个简单示例2根据协议文件生成对应代码
linghu_java
·
2020-06-24 05:30
Java开发
Android开发
android注解
深入Dagger:
JavaPoet
的使用
Dagger依赖了
JavaPoet
和JavaFormat来辅助实现生成代码,这里主要介绍下
JavaPoet
的内容和使用。JavaPoetJavaPoet这样定义自己的项目。UsebeautifulJ
wcong
·
2020-06-24 03:42
从无到有手写ButterKnife框架
导航一、代码的演进二、butterKnife反射调用三、
javapoet
自动生成模板代码四、apt与注解五、注解支持多层继承六、apt调试七、
javapoet
语法1、前言
javapoet
解决重复模板代码编写问题模板代码都类似
陈桐Caliburn
·
2020-03-31 04:49
Android编译时代码生成之二(
javapoet
)
前面通过一篇博客介绍了注解和Apt,今天介绍一个有意思的开源库
javapoet
。poet意思是诗人,很形象的名称,没错,就像诗人能写出优美的诗句一样,它能够优雅的自动生成java代码。
猿某某
·
2020-03-27 23:16
ButterKnife原理分析(二)注解的处理
本篇主要有以下内容:注解Annotation注解处理器AbstractProcessorAutoService注册注解处理器
JavaPoet
生成Java代码Eleme
Ihesong
·
2020-03-26 12:47
生成Java源文件 (javawriter,
javapoet
, codemodel)
开发工具为AndroidStudio一.使用JavaWriter生成java源文件(1)介绍JavaWriter是square开源项目
javapoet
中的一个分支,JavaWriter的整个库中有一个关键的类
元亨利贞o
·
2020-03-22 09:48
从无到有手写ButterKnife框架
导航一、代码的演进二、butterKnife反射调用三、
javapoet
自动生成模板代码四、apt与注解五、注解支持多层继承六、apt调试七、
javapoet
语法1、前言butterknife归根结底:
陈桐Caliburn
·
2020-03-21 03:33
从无到有手写ButterKnife框架
导航一、代码的演进二、butterKnife反射调用三、
javapoet
自动生成模板代码四、apt与注解五、注解支持多层继承六、apt调试七、
javapoet
语法1、注解支持多层继承,并且支持field
陈桐Caliburn
·
2020-03-21 02:48
JavaPoet
的使用
1.新建JavaLibrary--命名为annotation,新建注解ARouterimportjava.lang.annotation.ElementType;importjava.lang.annotation.Retention;importjava.lang.annotation.RetentionPolicy;importjava.lang.annotation.Target;@Targ
飞马_6886
·
2020-03-18 16:29
JavaPoet
使用介绍
Square出品,必属精品没错,有事没事就要抱大腿,
JavaPoet
是以面向对象的方式来生成.java源代码的一个api库。
王岩_shang
·
2020-03-15 21:29
Java编译时注解(RetentionPolicy.CLASS)(二)——
JavaPoet
通过注解处理器来生成.java源文件基本上都会使用
javapoet
这个库,Jav
宇果果果
·
2020-03-15 06:00
从无到有手写ButterKnife框架
导航一、代码的演进二、butterKnife反射调用三、
javapoet
自动生成模板代码四、apt与注解五、注解支持多层继承六、apt调试七、
javapoet
语法1、aptDebug调试1、在项目的根目录下的
陈桐Caliburn
·
2020-03-13 10:52
ButterKnife 原理简要笔记
他的运行原理简单的说是,它是先运用annotationProcessor和
JavaPoet
技术对源代码进行加工
焦糖咖啡猫
·
2020-03-09 03:26
javapoet
语法
导航一、代码的演进二、butterKnife反射调用三、
javapoet
自动生成模板代码四、apt与注解五、注解支持多层继承六、apt调试七、
javapoet
语法
javapoet
语法@seehttps:
陈桐Caliburn
·
2020-03-08 18:00
JavaPoet
的基本使用
JavaPoet
是一个用来生成.Java源文件的JavaAPI。当做如注解或者数据库模式、协议格式等事情时,生成源文件就比较有用处。
柒黍
·
2020-02-29 21:05
从无到有手写ButterKnife框架
导航一、代码的演进二、butterKnife反射调用三、
javapoet
自动生成模板代码四、apt与注解五、注解支持多层继承六、apt调试七、
javapoet
语法1、前言AnnotationProcessingTool
陈桐Caliburn
·
2020-02-26 18:52
Javapoet
简单入门
简单的演示一下如何使用autoService和
javapoet
编译时生成代码并运行时调用生成的代码1.创建2个javaLibrary的moduleimage.png在app的build.gradle里建立依赖
叶落清秋
·
2020-02-07 06:44
JavaPoet
- 优雅地生成代码
JavaPoet
-优雅地生成代码[TOC]一、项目简介
JavaPoet
是square推出的开源java代码生成框架,提供JavaApi生成.java源文件。
everlastxgb
·
2020-01-08 07:57
组件化路由思想和
JavaPoet
生成代码
javaPoet
文章网易云课堂笔记一、设计组和路径组件化的路由组件中有组的概念,组中又维护着属于这一组内所有的类的路径。在设计时通常使用HashMap来实现组和路径。
石器时代小古董
·
2020-01-05 05:22
APT技术
APT(AnnotationProcessingTool)技术就是通过编译期解析注解,并且生成Java代码的一种技术,一般会结合
Javapoet
技术生成Java代码。前期准备在正式讲解APT技术
Chase_stars
·
2019-12-25 11:08
深入Dagger:自定义AutoValue
前言上一篇文章介绍了
JavaPoet
的原理和使用,这里在介绍一下AutoValue的原理,并模仿自定义实现一个AutoValue。
wcong
·
2019-12-24 18:59
组件化的架构设计(一):gradle组件化配置、APT+
javapoet
介绍和使用
博客主页参考:Gradle核心(五):Gradle高级自定义gradle组件化配置Android组件化开发的配置,离不开gradle构建工具,它的出现让工程有无限的可能。gradle核心是基于groovy脚本语言,groovy脚本基于java且扩展了java,所以gradle需要依赖JDK和Groovy库。gradle简单介绍gradle语法:从gradle的日志输出开始讲解组件化设计之旅//第一
小兵兵同学
·
2019-12-19 21:21
android
组件化
上一页
1
2
3
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他