jarから、シンボルを見つける
あるjarに、どんなクラスが入っているか見つけたい時はないだろうか?
C言語であれば、soやdllに入っているシンボルを見つけるのと同じ機能がjavaにもほしい。
$ jar -tf servlet-api.jar META-INF/ META-INF/MANIFEST.MF javax/ javax/servlet/ javax/servlet/http/ javax/servlet/jsp/ javax/servlet/resources/ javax/servlet/Filter.class javax/servlet/FilterChain.class javax/servlet/FilterConfig.class javax/servlet/GenericServlet.class javax/servlet/LocalStrings.properties javax/servlet/RequestDispatcher.class javax/servlet/Servlet.class javax/servlet/ServletConfig.class javax/servlet/ServletContext.class javax/servlet/ServletContextAttributeEvent.class javax/servlet/ServletContextAttributeListener.class javax/servlet/ServletContextEvent.class javax/servlet/ServletContextListener.class javax/servlet/ServletException.class javax/servlet/ServletInputStream.class javax/servlet/ServletOutputStream.class javax/servlet/ServletRequest.class javax/servlet/ServletRequestAttributeEvent.class javax/servlet/ServletRequestAttributeListener.class javax/servlet/ServletRequestEvent.class ...
classとシンボルが1-1対応してるから、jar -tfでみれるんですね。めでたし。