
#Java注解
文章平均质量分 97
晓之木初
船到桥头自然直,前提是你努力过!
展开
-
Java注解(一):基础知识入门
什么是注解、注解的分类、元注解原创 2021-08-29 22:12:32 · 698 阅读 · 0 评论 -
Java注解(六):实战,JCTree实现编译时注解处理器
lombok的学习文章:lombok的作用讲解,经常使用的注解的讲解:Lombok的介绍与使用lombok通过修改AST实现:Lombok简介、使用、工作原理、优缺点github地址:projectlombok/lombok1. JCTree有关知识2. 如何获取注解中元素的值按照之前的描述,@Value注解可以为String类型的、非final字段赋默认初始值@Value注解的定义如下,包含一个value元素,以设置字段的默认初始值@Target(ElementType.FIE原创 2022-02-13 21:38:52 · 2475 阅读 · 3 评论 -
Java注解(五):JCTree相关知识学习
从图片讲起java编译过程中AST变化过程安卓AOP之AST:抽象语法树什么是JSR269Javac黑客指南JCTree的两个分类和重要子类的介绍转载:抽象语法树AST的全面解析(二)获取JCTree的工具类JavacTreesJCTree和TreeMaker的关系......原创 2022-02-13 16:17:00 · 3373 阅读 · 2 评论 -
Java注解(四):实现@Builder注解
之前的博客1-自定义Java编译时注解处理器,介绍了:① 编译时注解处理器的一些基础知识,② 如何实现一个简单的编译时注解处理器,③ 在学习过程中遇到的问题和一些解决办法这次将通过实现@Builder注解,来加深对上一节知识的理解1. 絮絮叨叨关于Builder模式,实现上总是大同小于:Builder类的定义:① 将Builder类定义为目标类的静态内部类;② 将Builder类定义为一个外部类Builder实例的创建:① 通过new直接创建; ② 通过静态的builder()方法创建.原创 2022-01-23 22:21:35 · 2556 阅读 · 0 评论 -
Java注解(二):Java模板引擎 —— JavaPoet的简单使用
1. 絮絮叨叨在学习注解时,自己就有一个疑问:RUNTIME周期的注解,可以通过反射机制让注解生效。如果是SOURCE或者CLASS呢?比如,在Spring Boot中经常使用@Value注解,为字段设置默认值、从properties读取value初始化字段、读取bean的某个属性以初始化字段按照我一个菜鸟的理解,一定有一段注解处理代码,可以将@Value注解中的值赋值给对应字段可能是在对象创建完成后,通过setter方法进行设置;也可能是直接修改源文件,在定义字段时就进行初始化@原创 2022-01-13 23:57:17 · 2866 阅读 · 0 评论 -
Java注解(三):自定义Java编译时注解处理器
1. 絮絮叨叨要么是注解跟我有仇,要么是公司配发的笔记本跟我有仇,要么是因为心急吃不了热豆腐痛定思痛:从头开始,新建一个Java项目,实现一个超级简单的注解@Hello在 process()方法中简单打印 getSupportedSourceVersion()方法返回的结果在此,记录一下如何定义一个简单的Java编译时注解处理器1.1 AbstractProcessor自定义Java编译时注解处理器,一般都是通过继承AbstractProcessor实现的AbstractProcesso原创 2022-01-23 20:17:49 · 8307 阅读 · 18 评论