从jar文件中扫描注释

时间:2013-10-04 07:25:35

标签: java annotations

是否可以从外部jar项目中扫描注释(例如:javax.ejb.MessageDriven)。

我需要从给定的ear文件中提取信息。可以通过解析部署描述符(ejb-jar.xml)来处理EJB 2.x,但不适用于EJB 3.x

如果可能,请举个例子。

非常感谢您的回复。

1 个答案:

答案 0 :(得分:0)

谢谢,rlegendi

看起来Scannotation对我来说是一个找到解决方案。这是一个例子:

URL[] urls = { new URL("jar:file:" + pathToJar+"!/") };
AnnotationDB db = new AnnotationDB(); 
db.scanArchives(urls);
System.out.println(db.getAnnotationIndex().get(javax.ejb.MessageDriven.class.getName()));