给定一个包,是否可以找到其中的所有类?
例如,您如何找出其中包含哪些类java.lang
?
谢谢
这应该让你开始(看看控制台输出,这很有意义):
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/),它就可以工作了)。