1.如 MVC 中的controller 反射:用字符串作为参数来生成对象。如果类不存在,编译不出错。 工厂类:如果new 对象的类不存在,会编译出错。 2.如 unitTest 中对象的控制 通过过滤class名字来控制对象。非常灵活。