项目的Lib下有多个jar
我现在需要指定的包名或类名来搜索这些jar,并实例化搜索到的类各位达人可以提供下办法么?如果打包自己的项目?和hibernate3.jar结构一样

解决方案 »

  1.   

    楼主用的是MyEclipse吗?如果是,你可以ctrl+h搜索所有*.jar中的所有含有要搜索的类名的文件(把类名复制到第一个框中),具体操作你要慢慢摸索,MyEclipse的搜索功能很强大的~~
      

  2.   

    个人感觉应该和操作ZIP文件一样,提供给楼主一段代码,是列出指定JAR文件中的信息,看看有帮助没
    import java.io.*;import java.util.*;import java.util.jar.*;
    public class JarDir {public static void main (String args[])throws IOException {if (args.length != 1) {System.out.println("Please provide a JAR filename");System.exit(-1);}JarFile jarFile = new JarFile(args[0]);Enumeration enum = jarFile.entries();while (enum.hasMoreElements()) {process(enum.nextElement());}}
    private static void process(Object obj) {JarEntry entry = (JarEntry)obj;String name = entry.getName();long size = entry.getSize();long compressedSize = entry.getCompressedSize();System.out.println(name + " " + size + " " + compressedSize);}}
      

  3.   

    把lib下的jar加入到classpath中,再程序执行时,根据类名利用java反射构造类
      

  4.   

    学习,确实是高难度.但有一点,一般的jar文件之下的类,引用时,你还要手工的去实列?,一般在程序中只要继承啊.
      

  5.   

    我的是web项目
    我现在可以获取其他开源的任何包和类,比如hibernate,commons,spring等
    但是自己打包的jar就无法枚举。
    我使用的是myeclipse打包的。
      

  6.   

    完全没有必要啊  你只要放到classpath下  不就可以对他们进行任何操作了吗 
      

  7.   

    Class.forName(类的全路径)可以吗?