publicclass Test{
publicstaticvoidmain(String []args){
if(arg[0].equals("A")){
A a = new A();
a.print_info();
}elseif(arg[0].equals("B")){
B b = new B();
b.print_info();
}
}
}
class A{
publicvoidprint_info(){
System.out.println("i am a...");
}
}
class B{
publicvoidprint_info(){
System.out.println("i am b...");
}
}
上述代码中,如果我们在编译的时候,没有创建A类或者B类,就会报错。那么我们在实际的开发过程中,如果只想使用java Test A来调用A的功能,但是在判断的时候又不能将B的这种情况给省略掉,那么我们就不能用这种静态加载的方法了。我们要是用动态加载类方式来加载Test类。