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