以下是示例java代码
class Candy {
static {
print("Loading candy");
}
}
class Gum {
static {
print("Loading Gum");
}
}
class Cookie {
static {
print("Loading Cookie");
}
}
public class SweetShop {
public static void main(String[] args) {
print("inside main");
new Candy();
print("after creating candy");
try{
Class.forName("Gum");
}
catch(ClassNotFoundException e) {
print("could not find gum class");
}
print("After Class.forName(\"Gum\")");
new Cookie();
print("After creating Cookie");
}
}
执行时总是以
结束在主
内加载糖果
创建糖果后
无法找到口香糖类
在Class.forName(“Gum”)之后
加载Cookie 请提供一些帮助。 创建Cookie后
答案 0 :(得分:0)
我认为你的类是私有的,因为你没有为它指定任何访问修饰符。
public class Gum {
static { print("Loading Gum"); }
}
您是否可以共享包结构以提高清晰度。
答案 1 :(得分:0)
如果你有一个包,试试这个:
Class.forName("package_name.Gum");