2013-10-04 75 views
0

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

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

如果可能,请给我一个例子。

非常感谢您的回复。

+0

你的意思是所有@interface定义_或_所有注释类/函数/接口/等。 – rlegendi

+0

是的。所有注释类/函数/接口/等...如果可能的话 –

+0

噢好吧。然后有很多的API,看看这个线程,例如:http://stackoverflow.com/questions/259140/scanning-java-annotations-at-runtime – rlegendi

回答

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()));