0

给定一个包,是否可以找到其中的所有类?

例如,您如何找出其中包含哪些类java.lang

谢谢

4

1 回答 1

0

这应该让你开始(看看控制台输出,这很有意义):

import com.google.common.collect.Multimap;
import org.reflections.Reflections;

import java.util.Map;

public class PackageWalker {
    public PackageWalker() {}

    public void walk() {
        Reflections reflections = new Reflections("org.reflections");
        for (String mmapName : reflections.getStore().getStoreMap().keySet()) {
            System.out.println("KEY["+mmapName+"]");
            Multimap<String,String> mmap = reflections.getStore().getStoreMap().get(mmapName);
            for (Map.Entry<String,String> entry: mmap.entries()) {
                System.out.println("  PAIR[ "+entry.getKey()+"="+entry.getValue()+" ]");
            }
        }
    }

    public static void main(String[] args) {
        new PackageWalker().walk();
    }
}

需要以下 jar 及其依赖项(使用 Ivy 格式):

    <dependency org="org.reflections" name="reflections" rev="0.9.8"/>

这是我的项目文件夹: http ://www.filedropper.com/laboratorytar

您只需要确保 Ivy 已与 ant 一起安装(基本上将 ivy.jar 放入您的 ANT_HOME/lib(或 *nix 上的 ~/.ant/lib/),它就可以工作了)。

于 2013-02-12T20:49:52.560 回答