看了一些博客,一直没找到有具体的实例,自己动手写一个吧,如下:
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;
/**
* Title: MyAnnotation
* Description:
* @date 2018/1/25 21:53
*/
@Target(ElementType.METHOD)//作用在方法上
@Retention(RetentionPolicy.RUNTIME)//RUNTIME,在运行时会执行;SOURCE、CLASS在运行时不执行,因为VM中没有保存,反射获取不到
public @interface MyAnnotation {
String hello() default "hello";
String world();
}
/**
* Title: MyTest
* Description:
* @date 2018/1/25 21:55
*/
public class MyTest {
@MyAnnotation(hello = "Hello,Beijin