一、创建自定义注解

@Documented
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.METHOD)
public @interface MyTest {}

二、创建测试用的类和方法

public class Demo {
    @MyTest
    public void show(){
        System.out.println("show()方法");
    }
}

三、实现自定义注解功能

public class MyTest {
    public static void main(String[] args) throws IllegalAccessException, InstantiationException, InvocationTargetException {
        Class<Demo> dc = Demo.class;
        Demo demo = dc.newInstance();
        Method[] methods = dc.getDeclaredMethods();
        for (Method method : methods) {
            if(method.isAnnotationPresent(com.zhiyuan.annotation.MyTest.class)){
                method.invoke(demo);
            }
        }
    }
}

四、执行结果

//show()方法

原文作者:絷缘
作者邮箱:zhiyuanworkemail@163.com
原文地址:https://zhiyuandnc.github.io/SHhX20vPx/
版权声明:本文为博主原创文章,转载请注明原文链接作者信息