【发布时间】:2014-05-25 21:39:09
【问题描述】:
java 是否提供了一种简单的方法来做到这一点?
我知道如何使用 Foo.class.getName()) 获得此信息
但是对于我可能通过某种方法传入的任何对象,我如何才能做到这一点?说
public String getClass(File file){
// Get file class
}
其中 file 是一些带有 .java 扩展名的 java 文件。我知道如果我直接将 java 类的名称硬编码到Foo.class.getName() 中,它会起作用,但我的方法包括在当前目录或包中找不到的 java 文件。有人指导我正确的方向吗?提前致谢。
【问题讨论】:
-
所以您不是在询问查找对象的类,而是询问文件声明的
public class。 -
这是一个
.java文件 - 即您要从中提取类名的 Java 源代码;或.class文件 - 即您要加载的已编译 Java 类? -
要清除它,可以说文件名是 HelloWorld.java。文件对象是 java.io.File 的实例,内容来自 HelloWorld.java。 OP想知道的是如何通过这个文件对象来检索HelloWorld
-
请下次发布您真正的问题,而不是其中的一部分。这样,您可以获得更好、更准确的帮助。
-
@LuiggiMendoza 嘿,很抱歉。我已经完成了方法计数部分,我遇到的唯一问题是对包外的任何文件进行此操作
标签: java