Java反射机制和反射的主要用途

Java反射机制和反射的主要用途

  • 理解Java反射机制
    • 什么是反射
    • 编程语言的分类
    • 如何理解反射
    • 关于反射的小结

理解Java反射机制

什么是反射

在运行时加载、探知、使用编译期间完全未知的classes。

允许运行时的Java程序对自身进行自审。

反射是运行期,识别类的能力:解析出类中的元数据(元数据就是表示数据的数据), 解析出类名、其中的修饰符、当前这个类中有几个属性(这个类的一些特征)、每个方法有哪些参数。

编程语言的分类

  1. 动态语言:Javascript动态语言(运行期间,我们可以给对象增加属性、删除属性、增加方法、删除方法)。
  2. 非动态语言:Java(是先定义类)

如何理解反射

能够知道对象是哪个类型的,有几个属性,有几个方法,每个属性是什么名,访问修饰符是什么,方法的参数有哪些。

除了得到这些之外,我们还可以调用。方法我们可以调用,属性我们可以调用。

关于反射的小结

  1. 通过反射,让java可以完成动态语言的部分功能。
  2. 通过反射,可以实现一些特殊的功能,例如调用私有方法,属性。
  3. 很多框架都使用反射来实现。
  4. 如果某个功能可以不使用反射完成,尽量不要使用反射(1. 麻烦 2. 效率低)。

参考资料:01.java反射机制,什么是反射,反射的主要用途

发表评论

表情:
评论列表 (有 0 条评论,92人围观)

还没有评论,来说两句吧...

相关阅读

    相关 java机制

    反射的概念:               主要是指程序可以访问,检测和修改它本身状态或行为的一种能力,并能根据自身行为的状态和结果,调整或修改应用所描述行为的状态和相关的语

    相关 说说用途及实现

    (1)反射机制是Java语言中一个非常重要的特性,它允许程序在运行时进行自我检查,同时也允许对其内部成员进行操作。反射机制提供的功能主要有:得到一个对象所属的类;获取一个类的所