目的:自定义一个@Data注解,实现效果给java类文件编译时为属性自动生成set和get方法
实现分为3步:
1.idea新建一个空项目(maven)
2.新建两个java文件,一个是注解,一个是这个注解处理器
3.编译测试
1.idea新建一个maven的空项目
idea->file->new->project->maven->next->finsh
空项目是为了学习过程中没有其他额外的东西干扰你,你只需要关注在你学习的东西上
2.新建两个java文件
2.1:第一个文件是注解文件,Data.java
代码如下:
package cn.gyd.annotation.source;
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;
@Target(ElementType.TYPE)
@Retention(RetentionPolicy.SOURCE)
public @interface Data {
}
说明:
pubulic @interface
是java自定义注解的语法,后面“Data”是注解名,你可以随意起名
@Target(ElementType.TYPE)
标记该注解是在什么地方