我正在研究Java的Reflection功能,并了解了用于编写注释处理器的代理模式。是否在org.junit包中编写了类似的@Before
类注释处理器?我试图找到它,但无法找到完成这项工作的确切类。
答案 0 :(得分:3)
这取决于你的意思。术语“annotation processor”通常是指在编译阶段运行以基于注释生成代码的插件。但是,在这种情况下,只需通过调用Class.getMethods()来检索测试类上的方法列表,然后使用Method.getAnnotation(),就可以在运行时轻松处理@ Before,@ After和@Test注释。或Method.getDeclaredAnnotations()检查该类方法的注释,以找到带有这些注释的方法。