2013-10-04 109 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()));