使用内置的JUnit 4类 org.junit.runners.model.frameworkMethod 来检查方法。
static List<Method> getValidatePublicVoidNoArgMethods(Class clazz) { List<Method> result = new ArrayList<Method>(); List<frameworkMethod> methods= new TestClass(clazz).getAnnotatedMethods(Test.class); for (frameworkMethod eachTestMethod : methods){ List<Throwable> errors = new ArrayList<Throwable>(); eachTestMethod.validatePublicVoidNoArg(false, errors); if (errors.isEmpty()) { result.add(eachTestMethod.getMethod()); } } return result;}


