没有合适的资源?快使用搜索试试~ 我知道了~
java8源码-AutoBuilder:自己动手写注解框架
共58个文件
xml:19个
java:16个
gradle:5个
需积分: 9 0 下载量 93 浏览量
2021-06-04
18:29:20
上传
评论
收藏 124KB ZIP 举报
温馨提示
java8 源码 自己动手写注解框架 前言 刚接触Java的时候就觉得注解是非常神奇,加之现在越来越多的开源项目采用注解的方式来实现,如Dagger2,ButterKnife。因此在空余时间好好研究了一下,本文将向你介绍一些自定义注解所需要的基础知识以及一个简单的例子。 基础知识 元注解 所谓的元注解就是注解的注解。Java提供了4个元注解,分别是: @Target:用于描述注解的使用范围,如果自定义注解不存在@Target,则表示该注解可以使用在任何程序元素之上。接收参数ElementType,其值如下: /**接口、类、枚举、注解**/ ElementType.TYPE /**字段、枚举的常量**/ ElementType.FIELD /**方法**/ ElementType.METHOD /**方法参数**/ ElementType.PARAMETER /**构造方法**/ ElementType.CONSTRUCTOR /**局部变量**/ ElementType.LOCAL_VARIABLE /**注解**/ ElementType.ANN
资源推荐
资源详情
资源评论
收起资源包目录
AutoBuilder-master.zip (58个子文件)
AutoBuilder-master
gradlew 5KB
settings.gradle 43B
library
src
main
java
me
tiny
annotation
AutoBuilder.java 329B
Ignore.java 325B
.gitignore 7B
build.gradle 92B
.idea
runConfigurations.xml 564B
misc.xml 2KB
compiler.xml 686B
findbugs-idea.xml 13KB
dictionaries
ileisure.xml 87B
gradle.xml 959B
.name 17B
encodings.xml 159B
modules.xml 704B
copyright
profiles_settings.xml 74B
LICENSE 11KB
gradle
wrapper
gradle-wrapper.properties 231B
gradle-wrapper.jar 52KB
README.md 20KB
sample
src
androidTest
java
me
tiny
sample
ApplicationTest.java 345B
test
java
me
tiny
sample
ExampleUnitTest.java 307B
main
AndroidManifest.xml 785B
res
mipmap-hdpi
ic_launcher.png 3KB
values-v21
styles.xml 327B
mipmap-xxxhdpi
ic_launcher.png 10KB
mipmap-xhdpi
ic_launcher.png 5KB
menu
menu_main.xml 408B
mipmap-mdpi
ic_launcher.png 2KB
layout
content_main.xml 895B
activity_main.xml 1KB
values-w820dp
dimens.xml 358B
values
colors.xml 208B
strings.xml 133B
styles.xml 706B
dimens.xml 253B
mipmap-xxhdpi
ic_launcher.png 8KB
java
me
tiny
sample
MainActivity.java 2KB
bean
Person.java 771B
Address.java 412B
.gitignore 7B
build.gradle 779B
proguard-rules.pro 666B
gradlew.bat 2KB
gradle.properties 855B
.gitignore 97B
compiler
src
main
java
me
tiny
autobuilder
exceptions
AbstractClassRejectedException.java 251B
RuleRejectedException.java 221B
ConstructorRejectedException.java 247B
CodeGenerator.java 4KB
AutoBuilderProcessor.java 4KB
rules
Rule.java 367B
ConstructorRejectRule.java 1KB
AbstractClassRejectRule.java 1007B
CodeGeneratorHelper.java 1KB
.gitignore 7B
build.gradle 225B
build.gradle 674B
共 58 条
- 1
资源评论
weixin_38732912
- 粉丝: 6
- 资源: 944
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 基于java+ssm+mysql的程序设计实践项目管理系统开题报告.docx
- 基于java+ssm+mysql的初小教育课外学习生活活动平台开题报告.docx
- 《基于非对称纳什谈判的多微网电能共享运行优化策略》完美复现 仿真平台:MATLAB CPLEX+MOSEK IPOPT 主要做的是微网间基于非对称纳什谈判的P2P电能交易共享问题,基于纳什谈判理论建立
- Matlab实现基于LSTM长短期记忆神经网络的电力负荷预测模型(含完整的程序,GUI设计和代码详解)
- python实现基于mediapipe的手语识别源码+全部数据(毕业设计项目)
- MATLAB实现基于CNN-LSSVM卷积神经网络-最小二乘支持向量机多变量时间序列预测(含完整的程序,GUI设计和代码详解)
- pycharm-3.1.1.zip
- 纯电动汽车动力经济性仿真,AVL,cruise软件模型,混动仿真模型,cruise与simulink联合仿真模型,Cruise混动仿真模型,混联混动汽车动力性经济性仿真
- 混合储能容量配置,求额定容量、额定功率 (钠硫电池、超级电容) 基于emd和vmd容量配置 1、先用vmd进行输入功率分解,通过分解出高频信号和低频信号,混合储能的功率分配,分给钠硫电池、超级电容
- 2024年全国地市边界-标准shape文件+mxd可编辑文件+全国省份shp+全球shp+南海诸岛shp+Tif图片
- 基于Matlab完成的菜品识别系统源码+GUI界面+全部资料(高分项目)
- 基于java+ssm+mysql的酒店管理系统开题报告.docx
- 基于java+ssm+mysql的咖啡在线销售系统开题报告.doc
- 基于Matlab的菜品识别系统源码+GUI界面+全部资料(高分项目)
- 非常帮的一个东东然后我倒是
- 网络安全领域防范钓鱼邮件的技术指南与应对策略
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功