如何访问java中的类

时间:2012-03-21 06:41:51

标签: java class

我在D:/classes/directory中有一个名为 User.class 的类文件,我使用了

Class clz=Class.forName("D:/classes/User")

但它抛出java.lang.ClassNotFoundException任何人都可以告诉我如何解决这个问题。

4 个答案:

答案 0 :(得分:2)

Class.forName(className)期望class在classpath中,你可以在那里给出完全限定的类名

注意:className

答案 1 :(得分:1)

您需要使用类的完全限定名称,包括其包。然后,这通常用于查看类路径,其中目录对应于包部分。在您的情况下,如果类路径包含D:\classes且类User位于包directory中,则可以使用:Class.forName("directory.User");

答案 2 :(得分:0)

forName需要包路径。您希望用户属于哪个包?这是我在谷歌搜索后发现的一个很好的例子:http://www.xyzws.com/Javafaq/what-does-classforname-method-do/17

答案 3 :(得分:0)

尝试Class.forName(“User”),但请注意,您应该从同一目录中调用它或添加到类路径,您的User.class也会检查http://docs.oracle.com/javase/1.4.2/docs/api/java/lang/Class.html#forName(java.lang.String) 如果您使用包,则尝试添加Class.forName(“com.example.User”)