2013-02-12 92 views

回答

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,并且需要它们的依赖(使用常春藤格式):

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

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

你只需要确定Ivy是使用ant安装的(本质上是将ivy.jar放入你的ANT_HOME/lib(或〜/ .ant/lib/on * nix中),它就会工作)。

+0

我的项目不是maven项目。我已经从谷歌页面下载了jar文件,但无法弄清楚如何将它放入我的蚂蚁项目 – user1801813 2013-02-13 02:55:21

+0

我只是将它作为参考,以便让它发挥作用。你应该看看常春藤和蚂蚁,很容易设置,它会为你做依赖,所以你不必管理罐子(花了我30分钟才能使它工作:http://ant.apache.org/ivy/Ivy比Maven容易得多)。 把所有的罐子放进一个lib文件夹,当你从蚂蚁运行它时,将这些罐子添加到classpath(通常的做法是你可以做外部的罐子)。 – 2013-02-13 16:33:53

相关问题