• 中文
    • English
  • 注册
  • 查看作者
  • Java反射(一)反射机制

    反射

    一.反射机制

    1.一个需求引出反射

    • 请看下面的问题1.根据配置文件re.properties指定信息,创建对象并调用方法

    • classfullpath=com.hspedu.Catmethod=hi

    • 思考:使用现有技术,你能做的吗?2.这样的需求在学习框架时特别多,即通过外部文件配置,在不修改源码情况下,来控制程序,也符合设计模式的ocp原则(开闭原则)

    • 3.快速入门com.gbx.reflection.questionReflectionQuestion.java

    2.反射原理图

    Java反射(一)反射机制

    3.反射相关类

    • Java反射机制可以完成

    • 在运行时判断任意一个对象所属的类

    • 在运行时构造任意一个类的对象

    • 在运行时得到任意一个类所具有的成员变量和方法

    • 在运行时调用任意一个对象的成员变量和方法

    • 生成动态代理

    • 反射相关的主要类

    • java.lang.Class:代表一个类,Class对象表示某个类加载后在堆中的对象

    • java.lang.reflect.Method:代表类的方法,Method对象表示某个类的方法

    • java.lang.reflect.Field:代表类的成员变量,Field对象表示某个类的成员变量

    • java.lang.reflect.Constructor:代表类的构造方法,Constructor对象表示构造器

    • 这些类在java.lang.reflection包内

    4.反射调优

    4.1反射的优缺点

    Java反射(一)反射机制

    • 反射调用优化-关闭访问检查

    • Method和Field、Constructor对象都有setAccessible()方法

    • setAccessible作用是启动和禁用访问安全检查的开关

    • 参数值为tue表示反射的对象在使用时取消访问检查,提高反射的效率。参数值为false则表示反射的对象执行访问检查

    • Java反射(一)反射机制

    Java反射(一)反射机制

  • 0
  • 0
  • 0
  • 58
  • 请登录之后再进行评论

    登录
  • 任务
  • 实时动态
  • 发布
  • 单栏布局 侧栏位置: