Java知识点总结(反射-反射机制性能问题)

发布时间:2019-11-17 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了Java知识点总结(反射-反射机制性能问题)脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。

Java知识点总结(反射-反射机制性能问题)

@(Java知识点总结)[Java, 反射]

性能相关注意点:

  1. setAccessible

    • 启用和禁用访问安全检查的开关,值为 true 则指示反射的对象在使用时应该取消 Java 语言访问检查。值为 false 则指示反射的对象应该实施 Java 语言访问检查。__并不是为true就能访问为false就不能访问__。
  • 可以考虑使用:cglib/javaassist字节码操作
  • 测试示例:

    import java.lang.reflect.Method; /**  * 反射性能测试  * @author Administrator  *  */ public class Test05 {     public static void test1(){    Student student = new Student();        long startTime = System.currentTimeMillis();    for (int i = 0; i < 1000000000; i++) {      student.setName("张三");    }    long endTime = System.currentTimeMillis ();        System.out.printf("调用普通方法,执行1亿次,耗时%dmsn",endTime-startTime);   }      public static void test2(){    try {      Student student = new Student();            Method m = student.getClass().getMethod("setName", String.class);      long startTime = System.currentTimeMillis();      for (int i = 0; i < 1000000000; i++) {       m.invoke(student,"张三");      }      long endTime = System.currentTimeMillis();            System.out.printf("调用反射方法,执行1亿次,耗时%dmsn",endTime-startTime);          } catch (Exception e) {      e.printStackTrace();    }   }      public static void main(String[] args) {    test1();  //41ms    test2(); //1826ms   } }

    脚本宝典总结

    以上是脚本宝典为你收集整理的Java知识点总结(反射-反射机制性能问题)全部内容,希望文章能够帮你解决Java知识点总结(反射-反射机制性能问题)所遇到的问题。

    如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

    本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
    如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。