本文我们主要来讨论一下Java反射的相关知识,主要从以下三个方面展开:
- 一、Java反射是什么
- 二、Java反射的应用场景有哪些
- 三、Java反射的缺点
同硬件设备情况下,循环执行100万次,耗时情况如下:
场景A:使用反射获取类实例,并调用类中的一个直接返回字符串的方法,耗时约为:13秒;
场景B:直接实例化类实例,并调用类中的一个直接返回字符串的方法,耗时约为:8秒;
很明显场景A的耗时更多,性能相对而言更低。
- 使用场景有局限
使用反射时,需确保当前环境没有安全限制,否则反射就无法正常工作了。另外我们在使用第三方库时,使用了其私有的对象或方法。然而当第三方库在新版本中删除了我们所使用的对象或方法时,稍不留神,版本兼容就会出现不可预料的问题。
总而言之,反射虽好,得看情况而定,切勿滥用。想了解更多反射的使用细节,可阅读官方文档:Using Java Reflection。【免费】全网独家:这是一份非常值得珍藏的Android知识体系!!!
使用反射时,需确保当前环境没有安全限制,否则反射就无法正常工作了。另外我们在使用第三方库时,使用了其私有的对象或方法。然而当第三方库在新版本中删除了我们所使用的对象或方法时,稍不留神,版本兼容就会出现不可预料的问题。
















