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