两个阶段,一个是编译期,另一个是运行期。
这段代码就等价于下面两行代码
OfficeAble oa = new OfficeAble();oa.start();
//动态获取类的信息,args[0]为你所输入的参数,比如:java Test OfficeAble,OfficeAble就是你所输入的第一个参数,后面也可以接着输入
Class c = Class.forName(args[0]);
//第二行就是利用运行期所获得的类的信息来创建对象,就相当于
OfficeAble oa = new OfficeAble();
//第三行,就相当于调用这个对象的一个方法,这个对象可能是一个线程。
这段代码就等价于下面两行代码
OfficeAble oa = new OfficeAble();oa.start();
//动态获取类的信息,args[0]为你所输入的参数,比如:java Test OfficeAble,OfficeAble就是你所输入的第一个参数,后面也可以接着输入
Class c = Class.forName(args[0]);
//第二行就是利用运行期所获得的类的信息来创建对象,就相当于
OfficeAble oa = new OfficeAble();
//第三行,就相当于调用这个对象的一个方法,这个对象可能是一个线程。
2015-12-03