gpt4 book ai didi

java - 找出特定包的类在 Java/Eclipse 项目中的使用位置

转载 作者:行者123 更新时间:2023-11-29 06:08:24 24 4
gpt4 key购买 nike

我有许多 Eclipse 项目都使用特定包中的类,我们称它为“gr.serafeim”。现在,我想找到我所有源文件中使用 gr.serafeim 成员的位置(每个文件的行号)。问题是我通常使用导入而不是类的完全限定名称,所以搜索“gr.serafeim”只会返回导入语句:(

我不想要任何幻想,只是一个快速而肮脏的解决方案来找出包含 gr.serafeim 包(一个 eclipse 插件?)类的所有行。作为附加值,我不仅想要声明,还想要这些函数的方法调用。

这是我实际想要的示例:

// File main.java   
import gr.serafeim.*;
public static void main(String args[]) {
// Test is a member of gr.serafeim !
Test t = new Test(5);
int i=3;
t.add(i);
}

我想从上一个文件中得到的返回是这样的

main.java: 5: Test t = new Test(5); 
main.java: 7: t.add(i);

如果前一个无法完成,那么我还可以使用一种方法来大量命名我所有的类。所以声明

Test t = new Test(5);

会变成

gr.serafeim.Test t = new gr.serafeim.Test(5);

然后我会用 grep 查找 gr.serafiem。这当然无助于找到 t.add(i) 行,但这将是一个很好的第一步,我可以从那里开始自己检查代码 ...

This is not the same with this question!

最佳答案

这是一个技巧:

使用 package-info.java 文件将包标记为已弃用:

@Deprecated
package com.yourcompany.yourpackage;

现在你应该在你使用包的任何地方看到编译器警告

关于java - 找出特定包的类在 Java/Eclipse 项目中的使用位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7823500/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com