c1,c2,c3,Foo都是同级别的,都可以看成Class的对象,所以它们互为类类型,动态加载类Class c = Class.forName(args[0]);其实是万能的,下一步通过类类型创建任意的对象,不同的类只是转换不同而已。很底层的一个操作,绕过编译,在运行时才检查问题,避免了一个老鼠坏一锅汤的情况出现。
2017-05-24
举报