请问 .class Class.forName()以及new 创建对象时,他们的功能是不是一样,还有他们有什么区别。。??

解决方案 »

  1.   

    不一样,调用Class.forName时,ClassLoader会检查是否加载该类,不过没有则加载,如果找不到该类则报异常,在编译器是无法检查类是否存在的。而new在编译器就会进行对象创建的相关检查。
      

  2.   

    结果差不多了。都可以获得想要的对象。原理同二楼,class.forName是反射的基础。new传统一些。
      

  3.   

     .class 获得类对象
     Class.forName()通过传字符串来加载类,在JDBC中加载驱动会用到
    new嘛就是创建类的一个对象