一直不明白为什么可以这样写,new 一个类之后直接调用里面的方法,有没有谁可以系统的解答一下 不清楚的有啥个人见解 也可以说一说 大家交流一下

解决方案 »

  1.   

    new ReflectTester().copy(customer);相当于(new ReflectTester()).copy(customer);new 表达式 返回一个类的实例,在此实例上调用实例方法。
      

  2.   

    将方法封装到一个类中,一般情况下new一个对象赋值到相应的类引用中去,然后通过引用(引用指向new的对象)调用方法:
    MyClass mc=new MyClass(); mc.method();
    new一个类后直接调用其中的方法就省去了创建类引用的过程,直接利用new的对象调用方法:
    new MyClass().method();
      

  3.   

    ReflectTester RT = new ReflectTester() ;new ReflectTester().copy(customer); 和RT.copy(customer);  其实作用是一样,前者是创建一个未命名的类