0
是否可以從外部jar項目中掃描註釋(例如:javax.ejb.MessageDriven)。從jar文件中掃描註釋
我需要從給定的ear文件中提取信息。可以通過解析部署描述符(ejb-jar.xml)來處理EJB 2.x,但對EJB 3.x來說不完全可能。
如果可能,請給我一個例子。
非常感謝您的回覆。
是否可以從外部jar項目中掃描註釋(例如:javax.ejb.MessageDriven)。從jar文件中掃描註釋
我需要從給定的ear文件中提取信息。可以通過解析部署描述符(ejb-jar.xml)來處理EJB 2.x,但對EJB 3.x來說不完全可能。
如果可能,請給我一個例子。
非常感謝您的回覆。
感謝,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()));
你的意思是所有@interface定義_或_所有註釋類/函數/接口/等。 – rlegendi
是的。所有註釋類/函數/接口/等...如果可能的話 –
噢好吧。然後有很多的API,看看這個線程,例如:http://stackoverflow.com/questions/259140/scanning-java-annotations-at-runtime – rlegendi