Junit5如何实现元注解初探
Contents
Junit5的注解有个比较有意思的特点就是都是meta-annotation 元注解,感觉比较有趣。
但经过搜索,没看到直接的分析是如何实现的,看到一篇Dzone的分析,但貌似跟现有junit实现不太一致,但也是一种思路。
注解本身是不会影响运行时的程序,需要在处理类里面去根据注解信息判断,Dzone的分析大致过程应该是对的,就是具体实现有各种情况。
我看到一个junit5的注解读取工具类,里面就一个读取元注解的,仔细看了一下,就是递归遍历,当前注解以及直接下级注解,然后再遍历递归,就能找到要找的元注解。
其他我还没完全弄懂,只是一个自认为可以的思路,junit加载的机制还没弄清楚,还需要继续深入理解。