有类似于Commons AnnotationUtils的库吗?(Java)

6
我找不到一个通用的实用程序(静态方法)库来查询注释,除了直接使用注释API并编写自己的代码或使用Spring的以下内容: 通常情况下,使用Spring没有问题,但仅为处理注释而添加如此大的依赖可能有些过分。也许Commons Lang将来会有AnnotationUtils。
人们正在使用什么来查询注释?

另一个库是Oval内部的http://oval.sourceforge.net/api/src-html/net/sf/oval/internal/util/ReflectionUtils.html#line.35,但显然这不是公开的。 - Adam Gent
2
你不想也使用 Spring 的其余部分吗? :) - skaffman
1
是的,我希望 Spring 的开发团队可以提取一个 spring-utils 包,仅包含像这个类一样的内容。 - Sean Patrick Floyd
2个回答

3

在Spring 2.5.6版本中,可以使用spring.jar(2.8 MB)作为依赖项。但在3版本中,这是不可能的。相反,您必须至少添加核心、bean、上下文、asm和expression模块作为启动容器的最小依赖项。

由于您只需要AnnotationUtils类,因此仅使用核心模块即可。

您可以在此处找到Ivy和Maven元素以及下载链接:

http://www.springsource.com/repository/app/search?query=AnnotationUtils

它的大小为350 KB,而Apache Commons Lang 2.4的大小为258 KB。


这实际上是我所做的。我遇到的唯一问题是让Ivy知道spring.jar包含spring-core.jar,适用于那些已经使用spring的注释项目的项目。 - Adam Gent

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接