java7源码-AnnotationDemo:Android/Java编译时注解处理Demo。用于自动生成工厂代码

时间:2024-06-24 10:04:03
【文件属性】:

文件名称:java7源码-AnnotationDemo:Android/Java编译时注解处理Demo。用于自动生成工厂代码

文件大小:154KB

文件格式:ZIP

更新时间:2024-06-24 10:04:03

系统开源

java7 源码 写在前面: 越来越多的Android框架都使用了注解来实现,如有名ButterKnife、Dagger2都是用编译时注解来生成代码,好处是比反射效率更高,稳定性、可读性也更好。既然注解这么好用,那么就非常有必要对其进行了解、学习和应用。 学习注解过程中,查找了很多人分享的文章,非常感谢这些无私分享的人。其中参考了比较多的是,本文中的例子也是参考该文章,并结合自己对注解的理解,重新写了本文中的Demo,加入更详细的注释。 本文是本人在学习注解时,对注解的理解和一些基础知识的记录所写,仅仅作为入门,分享给需要的小伙伴们。可能存在一些疏漏和错误,欢迎指正~ 一、Java注解基础: 在Java中,一个自定义的注解看起来是类似下面这样子的: @Retention(RetentionPolicy.CLASS) @Target(ElementType.TYPE) public @interface Factory { String value() default ""; } 该注解用于编译时使用,生命周期由@Retention指定,@Taget表示该注解的使用范围,这里用于注解类、


【文件预览】:
AnnotationDemo-master
----gradlew(5KB)
----settings.gradle(29B)
----annotator()
--------src()
--------.gitignore(7B)
--------build.gradle(252B)
----.idea()
--------runConfigurations.xml(564B)
--------misc.xml(8KB)
--------compiler.xml(686B)
--------markdown-navigator()
--------gradle.xml(681B)
--------modules.xml(486B)
--------copyright()
----gradle()
--------wrapper()
----README.md(25KB)
----gradlew.bat(2KB)
----gradle.properties(730B)
----.gitignore(118B)
----app()
--------src()
--------.gitignore(7B)
--------build.gradle(1KB)
--------proguard-rules.pro(934B)
----build.gradle(582B)

网友评论