遍历根目录java文件,怎样得到每个类文件的包名呢?

解决方案 »

  1.   

    获得该类的Class对象,然后调用class.getPackage()就得到包名
      

  2.   


    java的包 物理存储的 所以 所在的目录就是 包名.
    你只要取 哪个java类所在的目录就可以了。
      

  3.   

    怎样获得该类的Class对象呢?
      

  4.   

    提供个思路,
    1,记下当前目录,
    2,然后遍历到那个JAVA文件,记下此文件目录,
    把2和1相同的部分替换成空格
      

  5.   

    如果知道类名,直接用类名.class就是Class对象,如类名是Test,它的Class对象就是 Test.class
      

  6.   

    现在 每个.java文件的名字,和路径我都知道了,楼上说的怎么能得到类的对象呢这个方法我不知道?
      

  7.   

    例如,一个.java的名字为Test.java,这个Test类所在的包名就是Test.class.getPackage().getName()的返回值
      

  8.   

    文件名为Test.java,不能由此就判断有Test类。
    可能Test.java中没有public类而有很多非public的类。楼上的方法不可取。
      

  9.   

    不好意思,好像误会楼主的意思了,既然连包名都不知道,当然无法得到class了  哈哈
    ---------
    这么看来只能读取java文件,然后解析才能知道了