有一个class,例如是net.pipi.MyClass,我在程序中怎么知道它是在哪个jar包中?或者是哪个classpath下面?

解决方案 »

  1.   

    把classpath中的jar都搜索一便就可以了
      

  2.   

    classpath中的jar可能会有很多,而且处理jar文件速度应该快不了的,效率太差了。哪位有更好的办法吗?
    而且很多jar包不在classpath中,例如jvm的一些jar包。
      

  3.   

    eclipse搜索可以找到jar
    其他的凭经验
      

  4.   

    可以,反编译class,然后查看便知.
      

  5.   

    生成该class的一个实例,然后用inst.getClass()不就知道了吗
      

  6.   

    我想大家都没有明白我的意思,我是想再程序运行的时候动态的获取一个类位于哪个jar包中,也就是说想获取ClassLoader是从那个jar中加载这个Class的。