本文我们主要来讨论一下Java反射的相关知识,主要从以下三个方面展开:

    • 一、Java反射是什么
    • 二、Java反射的应用场景有哪些
    • 三、Java反射的缺点



    同硬件设备情况下,循环执行100万次,耗时情况如下:

    场景A:使用反射获取类实例,并调用类中的一个直接返回字符串的方法,耗时约为:13秒;

    场景B:直接实例化类实例,并调用类中的一个直接返回字符串的方法,耗时约为:8秒;

    很明显场景A的耗时更多,性能相对而言更低。

    • 使用场景有局限
      使用反射时,需确保当前环境没有安全限制,否则反射就无法正常工作了。另外我们在使用第三方库时,使用了其私有的对象或方法。然而当第三方库在新版本中删除了我们所使用的对象或方法时,稍不留神,版本兼容就会出现不可预料的问题。

    总而言之,反射虽好,得看情况而定,切勿滥用。想了解更多反射的使用细节,可阅读官方文档:Using Java Reflection【免费】全网独家:这是一份非常值得珍藏的Android知识体系!!!