自定义Java注解实例

可能有人觉得注解很神密,特别是对于刚出道的同学,其实注解特别简单,说到底,

就是一种配置,类似的配置方式还有xml配置,下面是一个简单的注解使用的实例:

public class AnnotionMain {

    public static void main(String[] args) throws NoSuchMethodException {
        //反射获取使用注释的方法
        Method getAppleMethod = AnnotionMain.class.getDeclaredMethod("getApple", new Class[]{String.class});
        Fruit fruitAnno = getAppleMethod.getDeclaredAnnotation(Fruit.class);  //获取注解实例
        System.out.println(fruitAnno.name());  //获取注解值
    }

    //注解
    @Target(ElementType.METHOD)
    @Retention(RetentionPolicy.RUNTIME)
    @interface Fruit{
        String name() default "nofruit";

    }


    @Fruit(name="apple")
    void getApple(String name){
        System.out.println("invoke getApple method");
    }
}


你可能感兴趣的:(注解)