对于类,我获得了一个 .class 文件(没有 .java),我需要在该 .class 文件中创建一些方法的 JUnit 测试。但是,我不确定如何访问该方法。顺便说一句,我正在使用 Eclipse。
我可以导入文件路径,但看不到 .class 文件。意义 。 。 。该文件是/class/file/utility/StringUtility.class。
导入class.file.utility.*; (作品) 导入类.file.utility.StringUtility; (给出错误)
我尝试使用第一次导入,但当我尝试访问类文件时遇到类似的问题。意义 。 。 。
StringUtility newUtil = new StringUtility(); (给出错误 - 它不知道 StringUtility 是什么。
如有任何帮助,我们将不胜感激。
解决方案如下 解决方案如下 解决方案如下
由于我是论坛新手,所以无法回答我自己的问题。然而,这是解决方案。 。 。
谢谢大家的帮助!您为我指明了正确的方向,我能够解决我的问题。如果其他人遇到同样的问题,以下是我的解决方法。我再次使用 Eclipse (Indigo)。
1) 文件 -> 导入 -> 存档文件
点击下一个
然后我浏览到正确的目录并选择带有 .class 文件的 zip 文件。
这将存档添加到我的项目中。
2) 右键单击该项目。选择构建路径 -> 配置构建路径
在“库”选项卡下,我选择了“添加类文件夹”。然后,我选择了刚刚添加 .class 文件的文件夹。
然后我输入了 StringUtil newUtil;并“快速修复”代码的导入。
希望这能让别人节省我花了四个小时来解决这个问题的时间。 :)
再次感谢大家的评论。正如我提到的,他们很有帮助。
最佳答案
从命令行,您可以运行 javap
命令来查看类文件内的内容并了解方向。例如,如果您收到的文件名为 Test.class
,请在文件实际所在目录的命令提示符中键入以下内容:
javap Test
上面的内容将允许您找到用于导入类的正确包,并查看类文件中的方法签名。
另外,我怀疑正确的导入语句应该是:
import file.utility.StringUtility
也就是说,假设您自己的类位于正确的包中。
关于java - 使用 Java 类文件中的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10270408/