定义一个test注解 ,方法上加了test注解的都执行
时间: 2023-08-05 14:08:43 浏览: 80
好的,以下是一个简单的示例:
```java
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
@Retention(RetentionPolicy.RUNTIME)
public @interface Test {
}
```
然后在需要执行的方法上加上`@Test`注解,例如:
```java
public class ExampleTest {
@Test
public void testMethod1() {
// 测试方法1的代码
}
@Test
public void testMethod2() {
// 测试方法2的代码
}
}
```
最后,在测试类中使用反射来执行带有`@Test`注解的方法:
```java
import java.lang.reflect.Method;
public class TestRunner {
public static void main(String[] args) throws Exception {
Class<?> clazz = ExampleTest.class;
Method[] methods = clazz.getDeclaredMethods();
for (Method method : methods) {
if (method.isAnnotationPresent(Test.class)) {
method.invoke(null);
}
}
}
}
```
运行`TestRunner`类,即可执行所有带有`@Test`注解的方法。
阅读全文