java - 使用 Java 类文件中的方法

标签 java class import

对于类,我获得了一个 .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/

相关文章:

python - 使用 Nosetests 目录中 __init__.py 出现“无模块”错误

java - 如何测试交互式java代码的速度?

如何在classpath中设置多个jar包

python - 使用 Tkinter 和 Python 将同一框架内的两个不同类插入笔记本时仍然存在问题

c++ - 部分模板特化

java - 将数百万个 JSON 文档导入 MongoDB 的最快方法

Java:检查变量类型

java - 为什么RecursiveTask在fork join中实现Serialized?

c++ - 指向派生派生类的 vector 的指针

mysql - 将小的 .sql 文件上传到 MySQL 数据库文件返回错误(OS X 上的 XAMPP)