首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

Java Class.forName()没法加载类

2013-06-26 
Java Class.forName()无法加载类2013年6月26日 星期三 1时01分42秒package chapter14.typeinfoclass Cand

Java Class.forName()无法加载类
2013年6月26日 星期三 1时01分42秒

package chapter14.typeinfo;
class Candy{static{System.out.println("loading Candy");}}
class Gum{static{System.out.println("loading Gum");}}
class Cookie{static{System.out.println("loading Cookie");}}

public class SweetShop {
public static void main(String[] args){
System.out.println("inside main");
new Candy();
System.out.println("after creading candy");
try {
Class.forName("Gum");
} catch (ClassNotFoundException e) {
System.out.println("couldn't find Gum");
}
System.out.println("After Class.forName("Gum")");
new Cookie();
System.out.println("After creating cookie");
}
}

/*inside main
loading Candy
after creading candy
couldn't find Gum
After Class.forName("Gum")
loading Cookie
After creating cookie*/


从输出结果来看,代码Class.forName("Gum"); 中Gum类没有被JVM加载到。    望指教,为什么这个类加载不了呢? 万分感谢。。。。



不好意思,原因查到了,包名应写完整。   

正确的写法应该是:

Class.forName("chapter14.typeinfo.Gum");    

热点排行