【发布时间】:2011-01-09 16:42:27
【问题描述】:
我有一个由其他人创建的项目,其中包含数以千计的类文件,并且为每个对他们的任何类的引用都明确输入了包名称。看起来代码是反向工程的。有没有一个很好的 Java 工具可以重构代码,以便从类引用中删除显式类型的包前缀并移到导入语句中。
提前谢谢你。
编辑:
我认为一个例子会有所帮助。我想把导入放在顶部,我不在乎有多少导入。
javax.swing.JButton button1 = new javax.swing.JButton();
想象一下上面的代码,但绝对是在成千上万的类文件中成千上万行代码中无处不在。我希望能够删除所有前缀,并且只需要一个不错的 import javax.swing.JButton;在每个类文件的顶部。
【问题讨论】:
-
这是错误的。我们不应该窃取他人的作品,也不应该帮助任何人这样做。
-
@irreputable :这不是偷窃。这可能是用户有权使用库的情况,但原始制造商或负责人已经消失,源代码和可能的错误修正也随之消失。在这些情况下,您所能做的就是扭转局面并尝试自己纠正错误
-
没有人窃取任何人的作品。我正在与我的大学开展一项研究项目,该项目明确允许使用和修改另一所大学的源代码。
标签: java eclipse refactoring import packages