在Java中查找包中的所有类而不进行反射

时间:2015-12-23 16:19:16

标签: java

我正在尝试查找包中定义的所有类。我试过这段代码 -

public static File[] getPackageContent(String packageName) throws IOException{
    ArrayList<File> list = new ArrayList<File>();
    Enumeration<URL> urls = Thread.currentThread().getContextClassLoader().getResources(packageName);
    while (urls.hasMoreElements()) {
        URL url = urls.nextElement();
        File dir = new File(url.getFile());
        for (File f : dir.listFiles()) {
            list.add(f);
        }
    }
    return list.toArray(new File[]{});

现在就是这件事 - 如果字符串packageName不包含&#34;。&#34;它返回了我想要的所有类的名字。但假设packageName包含&#34;。&#34;它没有任何回报。

为什么?如果可能的话,我怎样才能找到包名称中包含的所有类?&#34;。&#34;它的性格?

1 个答案:

答案 0 :(得分:0)

你可以使用Reflections:

PointD density = new PointD(300,300);

tmpImage.Density = density;
tmpImage.Resample(density);
tmpImage.Write(image);