1

对于类,我得到了一个 .class 文件(没有 .java),我需要在该 .class 文件中创建一些方法的 JUnit 测试。但是,我不确定如何访问该方法。顺便说一句,我正在使用 Eclipse。

我可以导入文件路径,但看不到 .class 文件。意义 。. . 该文件是/class/file/utility/StringUtility.class。

导入类.file.utility.*;(作品)导入class.file.utility.StringUtility;(给出错误)

我尝试使用第一个导入,但是当我尝试访问类文件时遇到了类似的问题。意义 。. .

StringUtility newUtil = new StringUtility(); (给出错误 - 它不知道 StringUtility 是什么。

任何帮助,将不胜感激。

下方解决方案 下方解决方案 下方解决方案

由于我是论坛的新手,我无法回答自己的问题。但是,这是解决方案。. .

谢谢你们每一个人的帮助!您为我指明了正确的方向,我能够解决我的问题。如果其他人遇到同样的问题,这就是我解决它的方法。同样,我正在使用 Eclipse (Indigo)。

1) 文件 -> 导入 -> 存档文件

点击下一步

然后我浏览到正确的目录并使用我的 .class 文件选择了 zip 文件。

这将档案添加到我的项目中。

2) 右键单击​​项目。选择构建路径 -> 配置构建路径

在“库”选项卡下,我选择了“添加类文件夹”。然后我选择了我刚刚添加的带有 .class 文件的文件夹。

然后我输入 StringUtil newUtil; 和“快速修复”对代码的导入。

希望这可以节省我花了四个小时整理它的时间。:)

再次感谢大家的意见。正如我所提到的,他们很有帮助。

4

2 回答 2

1

从命令行,您可以运行javap命令以查看类文件中的内容并了解您的方位。例如,如果您收到的文件被调用Test.class,请在文件实际所在目录的命令提示符中键入:

javap Test

以上将允许您找到导入类的正确包,并查看类文件中的方法签名。

另外,我怀疑正确的导入语句应该是:

import file.utility.StringUtility

也就是说,假设您自己的类位于正确的包中。

于 2012-04-22T17:58:24.753 回答
0

该类的实际包很可能是file.utility,这意味着您应该将该class文件夹添加到测试项目的构建路径中,并相应地调整您的导入。

于 2012-04-22T17:46:28.617 回答