【问题标题】:How do I get all the class names and method names of a project?如何获取项目的所有类名和方法名?
【发布时间】:2013-09-29 16:42:16
【问题描述】:

我下载了一个用 Java 编写的大型项目。我想知道项目中可用的每个类的类和方法(以供进一步分析)。我怎样才能恢复这些信息。我可以在 Eclipse 中尝试 javadoc 吗?

【问题讨论】:

    标签: java eclipse ide code-analysis


    【解决方案1】:

    我猜你可能会问关于更改 SVN 属性的问题。

    如果是,请按照此步骤操作。

    Alt + Shift + Q

    选择显示视图(视图:大纲)

    然后你可以看到所有细节

    【讨论】:

      【解决方案2】:

      我编写了一个自定义 doclet 来列出类名及其方法:

      public class ListClassAndMethods {
      
           public static boolean start(RootDoc root) {
                  ClassDoc[] classes = root.classes();
      
                  for(ClassDoc clazz : classes){
                      System.out.println("Class Name: "+clazz);
                      System.out.println("--------------------------");
                      for(MethodDoc methodz :clazz.methods()){
                          System.out.println(methodz.name());
                      }
                  }
                  return true;
              }
      }
      

      您需要运行创建此类的 jar 并在创建时引用它 使用 Eclipse IDE 的 javadoc

      【讨论】:

        【解决方案3】:

        我将使用 find 提取所有类源文件 (.java)(如果您使用 *nix 实现)并创建一个空的 NetBeans 项目,其中只有一个包和所有类它。 Netbeans 将更正包声明,您可以轻松地使用 autogenerate javadoc 来获取可导航的 Web 存档,其中列出了所有类和公共/受保护的方法。

        当然,代码可能不再运行,但你会在几分钟内得到你想要的。

        【讨论】:

          猜你喜欢
          • 2015-11-18
          • 1970-01-01
          • 2014-12-29
          • 1970-01-01
          • 1970-01-01
          • 2020-08-09
          • 1970-01-01
          • 1970-01-01
          • 2016-03-20
          相关资源
          最近更新 更多