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
Java中的屠龙之术(二):如何方便快捷地生成.class文件
**而在此基础上,有一款开源工具
javapoet
可以更加快捷地生成字节码,实现原理其实也就是对JavaAPT的封装,然而
Javapoet
有一个局限性,就是只能生成新的.class文件,却无法修改原有的类
程序员黄小斜
·
2024-02-07 20:57
基于
javaPoet
的缓存key优化实践
前言通天塔搭建页项目是用来搭建各类活动页面,比较老且业务复杂的项目,可优化点还是非常多的。今年侧重对运营页首屏加载的性能优化,在保证系统稳定可控、需求持续迭代前提下,最终提升了58.8%速度。在此非常感谢通天塔产品组、后端组、前端组同学,对项目性能优化大力支持。回顾一年的不断探(cai)索(keng),得出的感受的是:选择大于努力了,努力的方向不对,想取得成果就会越来越费劲,事倍功半;方向选对了,
京东云技术团队
·
2024-01-16 10:59
缓存
一起拆轮子玩(一)
Butterknife是利用注解处理工具(APT)扫描和处理我们自定义的BindView注解,然后更加
JavaPoet
自动生成目标代码文件。然
saygoodbye_e92e
·
2024-01-07 07:43
javapoet
占位符
$L文本值("a=b$Lc$Ld","-","+")->a=b-c+d("s=$Ls=a"hello"$T对象("$T.out.println()",System.class)->System.out.println()$NMethodSpechaha=MethodSpec.methodBuilder("haha").build()("$N()",haha)->haha()("this.$N=$N
liu167
·
2023-12-28 09:13
【
JavaPoet
】浅析
JavaPoet
的APT代码生成功能
三、
JavaPoet
目录1、APT技术1.1APT是什么?
摸鱼小小虫
·
2023-12-16 11:07
第三方开源框架
java
JavaPoet
Android
ARouter
Kotlin 元编程之 KSP 全面突破
实现元编程的传统常见手段主要是使用APT注解处理器+
JavaPoet
组合拳,如果你是作为一名Android开发者,一定在曾经或者现在使用过很多知名的开源库,比如ButterKnife、ARouter等,
川峰
·
2023-11-26 19:38
kotlin
kotlin
android
KSP
元编程
注解处理器
javapoet
注释中添加枚举值
问题描述使用
javapoet
生成源代码为了实现这么一个目的解决翻了一下源代码,他的实现如下:这个方法是私有的,暂时不确定如何调用照着这个方法,即可实现大多数类型的基本调用即可实现上图需要的效果
青碧凝霜
·
2023-10-21 06:17
java
基于
JavaPoet
自动生成java代码文件
JavaPoet
就是一个动态生
生饼
·
2023-09-30 06:25
JavaPoet
基本用法
相关文章:JavaPeot笔记https://www.jianshu.com/p/d6dc11a816d2Android中,怎么优雅的生成代码?https://www.jianshu.com/p/4701538edd21?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendationjav
闫鹏飞写字的地方
·
2023-09-24 02:05
android注解之APT和
javapoet
之前我们在讲注解的时候,提到过APT和
JavaPoet
,那么什么是APT和
JavaPoet
呢?下面我们来详细讲解一下。1,APT是什么?
袁震
·
2023-09-09 14:01
android
第四期Android精选
1.
javapoet
2.阿里的ARouter3.ActivityFramework启动4.AndroidStudio内存调度5.Java四大引用7.面试经8.AndroidGroupedRecyclerViewAdapter9
AlphaGuo
·
2023-09-09 07:29
重学ARouter
==>提高启动速度==>支持到ANdroid13,没有任何额外API核心点:Apt+
JavaPoet
,EventBus是传统的一行行写入Apt生成Group类和Path类,Group中存放group和生成
猎羽
·
2023-08-01 02:40
Android
开源库
android
kotlin kapt
javapoet
生成代码
原先用java来写时,用谷歌的@AutoService(Processor::class)库很顺畅地生成类。kotlin需要自己创建META-INF/services/javax.annotation.processing.Processor,自己的AbstractProcessor如com.demo.arouter_processor.RouterProcessor111111111.jpg22
中路杀神ai
·
2023-07-25 19:10
【Android】APT与
JavaPoet
学习与实战
PS:本文讲解的APT全称为AnnotationProcessingTool,而非是AndroidPerformanceTuner,这两种工具简称皆为APT,前者是“注释处理工具”,后者是“Android性能调试器”。本文分别使用Java、kotlin语言进行开发,代码已开源APT-Demo目录APT仿ButterKnife组件绑定创建类注册类SPIAutoServiceJavaPoet最终效果A
宾有为
·
2023-07-14 06:23
Android
android
kotlin
java
apt
JavaPoet
【Android】从零搭建组件化项目
目录简介组件化、模块化与插件化开始创建配置共享文件打包模式配置APT与
JavaPoet
简介什么是组件化?将多个功能模板拆分、重组的过程。为什么要使用组件化?
宾有为
·
2023-07-14 05:48
Android
android
组件化
kotlin
java
annotationProcessor 自动生成代码(下)
摘要在annotationProcessor自动生成代码(上)中,我们介绍了如何通过注解和
javapoet
生成一个简单的HelloWorld.java。
oceanLong
·
2023-06-13 07:00
组件化路由架构设计
思考:在组件化架构中,我们需要通过APT和
JavaPoet
技术生成什么样的类文件呢?我们会使用APT生成ARouter$$Group$$模块名.java与ARouter$$Pa
migill
·
2023-04-21 02:26
ButterKnife实现原理
ButterKnife源码地址:https://github.com/JakeWharton/butterknife1.所用主要技术 APT,反射,
javaPoet
(生成.java文件)2.原理 在编译前
baifanger
·
2023-04-19 08:58
ButterKnife实现原理个人浅解
this)方法调用时,当前类引用会传给ButterKnife框架,内部的注解处理器会遍历当前类,拿到其中注解image.pngimage.png这里拿到一个Constructor2.,根据这些注解信息
javaPoet
老伯X
·
2023-04-14 15:13
基于
JavaPoet
自动生成java代码文件
JavaPoet
就是一个动态生成ja
老鼠AI大米_Java全栈
·
2023-04-09 12:14
android中常见的aop,Android中的AOP
比如我其实在代码demo链接1、APT+JavaPoetAPT(AnnotationProcessingTool的简称),可以在代码,结合
JavaPoet
生成新的Java文件,减少手动的代码输入。
weixin_39588223
·
2023-04-02 14:52
android中常见的aop
gradle自动生成java类
1.引入avapoet用来生成java类implementation'com.squareup:
javapoet
:1.9.0'2.注册插件classCreateJavaPluginimplementsPlugin
感召的鳞
·
2023-03-27 15:22
AOP系列01:利用ASM动态创建Class
背景最近在调研在Android中运用AOP,发现主要有这几种技术方案:APT:可以在编译期帮我们生成Java文件(需要手动拼接代码,或使用
Javapoet
),但无法修改已有Java文件,应用案例:ButterKnife
小鱼爱记录
·
2023-03-23 14:37
Gradle[Android应用程序构建实战]
同时也加了一些视频中没有的操作,比如
javapoet
框架的使用。
纵横Top
·
2023-03-21 21:56
Gradle插件3.x升级4.2
升级可能遇到的问题:NoClassDefFoundError:com/squareup/
javapoet
/TypeNameNosignatureofmethod:build_xxxxx.android(
EboyWang
·
2023-03-11 09:53
JAVAPOET
小试牛刀
惯例先放一下
JAVAPOET
的简介源码在此前几日其他项目突然出现了60多个表单的开发任务,开发任务之大令人发指,虽然手头项目暂时没有如此巨额的表单开发需求,但是为了防患于未然,加上最近确实没有了梳理业务的兴趣
抢你辣条
·
2023-03-10 01:38
拯救强迫症Android Builder模式
无论是Android开发中的AlertDialog,还是网络框架中的OkHttp和Retrofit,亦或是
JavaPoet
中,都有这哥们的身影。
·
2023-03-08 21:33
注解处理器(APT)是什么
目录一、定义二、生成注解处理器2.1创建注解模块2.2创建注解处理器模块2.3创建注解处理器2.4在app模块中引入注解处理器2.5测试三、解析注解四、生成代码4.1原始方式4.2
JavaPoet
4.2.1
·
2023-02-27 14:47
Gradle插件、注解、
javapoet
和asm实战
实战库ImplLoader的介绍首先来介绍一下实战项目的所解决的问题:当一个Android工程中如果已经使用不同的module来做业务隔离。那我们就可能有这种需求,module1想实例化一个module2的类,一般要怎么解决呢?module1依赖module2把module2的这个类沉到底层库,然后module1和module2都使用这个底层库。....等下面来介绍一个小库:ImplLoader。
susion哒哒
·
2023-02-17 14:06
编译期注解学习六- 生成java文件
javapoet
生成文件的方式有多种,例如StringBuilder进行拼接,模板文件进行字段替换,
javaPoet
生成。
lidongxiu0714
·
2022-10-23 11:42
编译期注解学习
javapoet
编译期注解
生成代码
Android AOP 编程实践
javapoet
+ autoService
什么是AOP?AOP面向切面编程,就是在代码预编译阶段,在不修改源代码的情况下,给程序添加某一功能。像成熟的框架,ARouter,ButterKnife等也都使用了这个技术。任何技术的出现都有其实际应用场景,为了解决某一方面的痛点。AOP的出现让某些功能组件的封装更加解耦,使用者能够更加的方便的使用组件里的功能。拿ButterKnife举例,我们原生开发,以前经常写很多findViewById的代
ComputerBlue
·
2022-05-12 09:08
android
android
aop
自定义注解
面向切面编程
Android-注解处理器-手写Butterknife
完整代码参考:AnnotationProcessor其中也会涉及一些比较有用的知识:1、注解相关,在运行时通过反射获取注解信息2、通过
javapoet
生成代码,生成代码这个功能如果运用好了,可以解决很多繁琐的重复工作先看一个示例代
Jdqm
·
2022-04-26 10:27
Android自定义注解
关联文章:安卓注解使用详解安卓使用注解处理器自动生成代码操作详解(AutoService,
JavaPoet
,AbstractProcessor)安卓自定义注解实战之从零仿写ButterKnife源码的BindView
我是黄教主啊
·
2022-02-20 02:25
详解Dart中如何通过注解生成代码
作者:闲鱼技术-龙湫1、背景最近在项目中使用到了Dart中的注解代码生成技术,这跟之前Java中APT+
JavaPoet
生成代码那套技术还是有一些不同的地方,比如Flutter中在禁用了dart:mirror
闲鱼技术
·
2022-02-18 22:40
butterknife源码解析,看完不懂你打我
首先说下butterknife原理编译时扫描注解并通过
javapoet
库生成Java代码,调用ButterKnife.bind()方法将ID与对应的上下文绑定在一起(直接就说结论后面还会有人看吗少侠留步
f36b3e910208
·
2022-02-15 04:48
安卓使用注解处理器自动生成代码操作详解(AutoService,
JavaPoet
,AbstractProcessor)
,我声明了一个bindView注解,那肯定是要写一些逻辑才能找到控件的id对吧,AbstractProcessor就是注解处理的逻辑入口,出于性能考虑,肯定是不能使用反射来处理找id这个逻辑的,这时,
JavaPoet
我是黄教主啊
·
2022-02-14 13:48
【Android组件化】一文教你玩转APT
APT(AnnotationProcessingTool)
javaPoet
是什么?
我想月薪过万
·
2022-02-11 09:03
Android那些事
java教程
android
java
Android APT:Eclipse下APT使用
001概述文章将介绍如何在eclipse下使用apt开发,结合JakeWharton大神的
javapoet
让apt开发飞起来。
Kndroid
·
2021-06-25 20:35
上班第十二周
apt是在编译期对代码中指定的注解进行解析,然后做一些其他处理(如通过
javapoet
生成新的Java文件)。我们常用的
寒冬_腊月
·
2021-06-10 06:49
基于Aop 、Apt 对Mvp泛型深度解耦框架
的时候都要注入,感觉很繁琐,一直在想有没好的方法能解决这种问题2、解决问题使用apt自动生成presenter工厂类,首先我们创建一个aptmodule添加如下引用compile'com.squareup:
javapoet
android老中医
·
2021-06-07 22:32
APT之
JavaPoet
生成Class文件
APT(AnnotationProcessingTool)APT是处理Java代码的注解的工具,它对源代码文件进行监测找出其中的Annotation,根据注解从而自动生成代码,如果想要自定义的注解处理器能够正常运行,必须要通过APT工具来进行处理。也可以这样理解,只要通过声明APT工具后,程序在编译期自定义的注解解释器才能执行。简单点:根据规则,自动生成代码、生成Class类文件第三方框架如果用过
NengLee
·
2021-06-04 03:47
【Android 组件化】路由组件 ( 使用
JavaPoet
生成路由表类 )
文章目录一、要生成的路由表类二、生成路由表过程1、获取其它类节点2、生成参数3、路由表结构4、函数创建5、Java类创建6、写出Java源码到文件中三、完整注解处理器及运行结果1、完整注解处理器代码2、执行结果四、博客资源组件化系列博客:【Android组件化】从模块化到组件化【Android组件化】使用Gradle实现组件化(Gradle变量定义与使用)【Android组件化】使用Gradle实
韩曙亮
·
2021-05-24 14:24
组件化
Android
APT
组件化
注解处理器
JavaPoet
编译时注解
路由组件
Android编译时代码生成之三(实现自己的事件总线)
学会了关于注解、Apt以及
javapoet
的这些知识后,我们就可以做很多有趣的事情了。
猿某某
·
2021-05-17 18:16
javapoet
源码初识
javapoet
源码初识1.简介android的一些比较流行的第三方库例如butterknifedagger等都是利用
javapoet
在编译期间生成java代码,于是抽空写一篇关于
javapoet
源码的文章
无为3
·
2021-05-13 04:55
从无到有手写ButterKnife框架
导航一、代码的演进二、butterKnife反射调用三、
javapoet
自动生成模板代码四、apt与注解五、注解支持多层继承六、apt调试七、
javapoet
语法1、前言反射解决了调用相同模板,调用方式统一的问题如下代码
陈桐Caliburn
·
2021-05-12 15:32
组件通讯设计原理及注入实现原理
组件通讯设计原理及注入实现原理主要涉及一下核心知识点注解注解处理器自动生成代码(
javapoet
/kotlinpoet)自定义插件ASMtransform本文主要设计设计和思考实现思路、解决问题的方式及经验
zhuxiaoan
·
2021-04-10 18:23
JavaPeot笔记
JavaPoet
是提供于自动生成java文件的构建工具类框架,使用该框架可以方便根据我们所注解的内容在编译时进行代码构建。
bevis0
·
2021-03-11 17:26
Android 注解处理器使用攻略
上一篇写了
JavaPoet
使用攻略,了解了
JavaPoet
用法。那么我们就可以结合今天的AnnotationProcessingTool(APT)来自定义注解处理器。
唯鹿
·
2021-02-18 10:12
Android
android
apt
java路由架构_组件化的架构设计(二):路由架构设计及编码实现
那么在组件化架构中,我们需要思考通过APT+
javapoet
技术生成什么样的类文件呢?从组件化路由架构设计图需要思考,使用APT生成文件为什么需要分组?生成这些文件干什么用?
偷浪漫
·
2021-02-13 11:45
java路由架构
JavaPoet
生成retrofit实体类和接口文件
使用的是kotlinretrofit配合协程retrofit2.6.0以后默认支持协程需要加一个suspend关键字思路:根据对应的json生成对应的文件
javapoet
的使用Java版:https:/
淹死丶的鱼
·
2021-01-29 20:05
上一页
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
其他