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类。
首先我们要了解java中的编译和运行的两个概念,我们在初学java的时候都学过,我们会先写一个Test.java文件,然后javac Test.java,最后在java Test 。这其中的javac就是在编译这个.java文件,java命令就是在运行编译后的文件。1、静态加载类了解了编译和运行的连个概念后,我们就可以去学习静态和动态加载类了,其中,静态加载类就是使用new运算符去创建一个对象,在