什么是注解?
可以把注解理解成一种标签,可以作用在方法,类,属性等上面。
注解的定义:
使用@ interface等方式就表示定义的是注解
例如:
@Target(ElementType.Method)
public @interface lyz{
string value();//注意,只有定义这种注解的时候,在使用的过程中不需要key-value这种形式,直接传值就行,key默认就是value
int id(); //这种的话,就必须要以key-value这种形式给注解赋值
string value() default "xxx" //这种是给当前的注解定义一个默认的值,使用的时候,不传值也可以
}
注解的使用
class testA {
@lyz(“xxxx”,id = 18)
private string name;
@lyz(“xxxx”,id = 18)
private int age;
public void introduce(){
}
}
元注解:
注解的应用场景: