如何提高使用Java反射的效率?

您所在的位置:网站首页 如何提高码子速度的方法 如何提高使用Java反射的效率?

如何提高使用Java反射的效率?

2024-05-09 05:27| 来源: 网络整理| 查看: 265

前言

在我们平时的工作或者面试中,都会经常遇到“反射”这个知识点,通过“反射”我们可以动态的获取到对象的信息以及灵活的调用对象方法等,但是在使用的同时又伴随着另一种声音的出现,那就是“反射”很慢,要少用。难道反射真的很慢?那跟我们平时正常创建对象调用方法比慢多少? 估计很多人都没去测试过,只是”道听途说“。下面我们就直接通过一些测试用例来直观的感受一下”反射“。

 

正文 准备测试对象

下面先定义一个测试的类TestUser,只有id跟name属性,以及它们的getter/setter方法,另外还有一个自定义的sayHi方法。

 

public class TestUser { private Integer id; private String name; public String sayHi(){ return "hi"; } public Integer getId() { return id; } public void setId(Integer id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } }

 

测试创建100万个对象

 

// 通过普通方式创建TestUser对象 @Test public void testCommon(){ long start = System.currentTimeMillis(); TestUser user = null; int i = 0; while(i


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3