java分布式应用实践之深入jvm

  1. 反射:

    经典场景代码:

     Class  actionClass=Class.forName("外部类")

     Method  method=actionClass.getMethod("execute",null)---------->扫描方法(安全校验),拷贝method对象,耗时

     method.invoke(actionClass.newInstance(), null)---比直接调用性能低 

     优点:动态调用某对象中的方法,访问查看对象的属性等,无需在编码时确定对象,这样java可以灵活的实现对象调用。

      缺点:性能有所降低



你可能感兴趣的:(java分布式应用实践之深入jvm)