繁体   English   中英

如何从Eclipse“ Open Call Hierarchy”中获取项目信息?

[英]How to get project infos from Eclipse “Open Call Hierarchy”?

我想获取有关Eclipse中某些方法的调用链报告,因此我按Ctrl + Alt + H打开方法调用层次结构视图,然后按numpad_multiply键展开所有节点。

问题是我需要单击每个节点才能知道它属于哪个项目。

有什么方法或插件可以获取报告吗?

(我将Eclipse 3.5 Galileo Java EE IDE用于Web开发人员。感谢您的任何建议)

回答我的问题,希望对您有所帮助。 (这不是一个聪明的方法,但是对我有用。)

准备:

  1. Ctrl + Alt + H打开方法调用层次结构视图,然后按numpad_multiply键以展开所有节点。

  2. Ctrl + A选择所有节点。

  3. 复制完全合格的类名称,并将其保存到某个文件中(例如c:\\ tmp.txt)

  4. 删除上述文件中的所有方法名称。

    例:

      com.test.Class1.method1(Long, String)-> com.test.Class1 

资源:

  1. 在同一工作区中创建一个新项目(类型为java)

  2. 将目标项目引用添加到新项目

  3. 循环上述文件的每一行(例如c:\\ tmp.txt),最后使用此代码获取类的位置:

      /** * Get class file location * @param path : example: com.test.Class1 * @return : example: /D:/workspace/project/target/com/test/Class1.class * @throws ClassNotFoundException */ private static String getFileLocationByClassName(String path) throws ClassNotFoundException { if (path == null || path.length() == 0) return ""; Class<?> forName = Class.forName(path); URL resource = forName.getResource(forName.getSimpleName() + ".class"); if (!"file".equalsIgnoreCase(resource.getProtocol())) throw new IllegalStateException("Class is not stored in a file."); return resource.getPath(); } 
  4. 注意,返回的[project / target]是项目名称,仅此而已。

在开普勒上,窗口右侧有一个向下箭头(称为“查看菜单”),您可以在其中选中“显示文件名”

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM