類我有一個名爲User.class一個類文件中D:/classes/directory
我用如何訪問在java中
Class clz=Class.forName("D:/classes/User")
但它拋出java.lang.ClassNotFoundException
有誰能夠告訴我,我怎麼能解決這個問題。
類我有一個名爲User.class一個類文件中D:/classes/directory
我用如何訪問在java中
Class clz=Class.forName("D:/classes/User")
但它拋出java.lang.ClassNotFoundException
有誰能夠告訴我,我怎麼能解決這個問題。
Class.forName(className)
預計類在類路徑中,你可以給完全合格的類名有
注意:類名
的forName需要包路徑。你想要用戶屬於哪個包?這裏有一個很好的例子,我在搜索google後發現:http://www.xyzws.com/Javafaq/what-does-classforname-method-do/17
您需要使用包含其包的完全限定名稱的類。這通常用於查看類路徑,目錄對應於包部分。在你的情況,如果classpath中包括D:\classes
和類User
在包directory
,這會工作:Class.forName("directory.User");
請問我可以如何在類路徑中包含D:\ classes – elvisanandkumar 2012-03-21 06:53:22
@elvisanandkumar:這取決於你的程序是如何啓動的。如果通過命令行java工具運行,請在命令行中添加-cp「D:\ classes」。 – 2012-03-21 07:44:44
嘗試的Class.forName(「用戶」),但請注意,你應該從同一目錄調用它或加入classpath你的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」)
這可能會有所幫助:http://www.java-tips.org/java -se-tips/java.lang/how-to-load-a-class-that-is-not-on-the-classpath.html – Soteric 2012-03-21 06:47:17