注解
一个例子

1 | // UseCase.java |
1 | // PasswordUtils.java |
1 | // UseCaseTracker.java |
如果不使用注解处理器,编写和使用注解不会比注释更有用。
编写注解处理器
为一个bean添加很多自定义注解,然后编写注解处理器,处理这些注解。(据我所知,一个bean是不是一个数据库表的定义啊)

1 | // DBTable.java |
1 | // Constraints.java |
1 | // SQLString.java |
1 | // SQLInteger.java |
1 | // Member.java |
1 | // TableCreate.java |
输入参数:annotations.database.Member
输出:
1 | Table Creation SQL for annotations.database.Member is: |
引用
官方文档:https://docs.oracle.com/en/java/javase/16/
jdk源码:https://github.com/openjdk/jdk 也可以在官方文档中找到