自定义注解类:
package com.company;
public @interface MyAnnotation {
/**
* 我们通常在注解当中可以定义属性,以下这个是MyAnnotation的name属性,
* 看着像一个方法,实际上我们称之为属性name.
* 属性也可以是一个数组,使用大括号,如果只有一个元素就可以吧大括号去掉。
* @return
*/
String name();
/*
颜色属性
*/
String color();
/*
年龄属性
*/
int age() default 25;//属性指定默认值。
}
自定义注解的测试类:
public class Study {
public static void main(String[] args) {
}
//如果一个注解当中有属性,那么必须给属性赋值。(除非改属性使用default制定了默认值)
//如果一个注解的属性名是value的话,并且只有一个属性,在使用的时候,该属性名可以省略。
// @MyAnnotation(属性名 = 属性值)
//age属性设置了默认值,所以可填可不填。
@MyAnnotation(name = "doSome",color = "红色")
public void doSome(){
}
}