搜索

首页  >  问答  >  正文

关于对象的那些事

用普通的new和用反射类的方法实例化类,两者的区别是什么?

jessejesse2310 天前1400

全部回复(1)我来回复

  • 小公

    小公2018-09-05 11:03:00

    1. 在使用反射的时候,必须确保这个类已经加载并已经连接了。使用new的时候,这个类可以没有被加载,也可以已经被加载。

    2.new关键字可以调用任何public构造方法,而反射只能调用无参构造方法。

    3. new关键字是强类型的,效率相对较高。 反射是弱类型的,效率低。

    4. 反射提供了一种更加灵活的方式创建对象,得到对象的信息。如Spring 中AOP等的使用,动态代理的使用,都是基于反射的。解耦

    回复
    2
  • 取消回复