自定义注解简单模拟Junit实现测试
一、创建自定义注解
@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/
版权声明:本文为博主原创文章,转载请注明原文链接作者信息