如何使用java获取整个项目的所有@Test注释方法名和类名

如何使用java获取整个项目的所有@Test注释方法名和类名,java,junit,annotations,Java,Junit,Annotations,使用Java获取单个类的@Test注释方法名的代码: public class AccountsTest { @Test(dataProvider = "abc") public void login() { } @Test(dataProvider = "bbc") public void logout() { } public static void main(String args[]) { Annotat

使用Java获取单个类的
@Test
注释方法名的代码:

public class AccountsTest
{

    @Test(dataProvider = "abc")
    public void login() {

    }

    @Test(dataProvider = "bbc")
    public void logout() {

    }

    public static void main(String args[]) {

        Annotation[] annotations = AccountsTest.class.getAnnotations(Test.class);
        Method[] methods = AccountsTest.class.getMethods();
        for(Method method:methods) {
            method.isAnnotationPresent(Test.class);
            System.out.println(method.getName());
        }
    }    
}

那么,我如何才能使用Java获得整个项目的所有
@Test
带注释的方法名和类名呢?

听起来像是回答了这个问题。注意这个问题的公认答案。它有两个主要错误:它假设所有类都在文件中(与jar条目相反),并且它假设URL.getFile()返回一个可以安全地传递给java.io.File构造函数的路径。感谢您提供的链接。我希望上面的链接对应用程序jar(war)和源项目都有效吗?