zoukankan      html  css  js  c++  java
  • java反射

    class是一切反射的根源,JAVA反射机制是在运行状态中,对于任何一个类,通过反射都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制
     
    反射指的是在运行时能够分析类的能力的程序。
      反射机制可以用来:
        1.在运行时分析类的能力--检查类的结构--所用到的就是java.lang.reflect包中的Field、Method、Constructor,分别用于描述类的与、方法和构造器。A中的Class类在java.lang中。
        2.在运行时查看对象。
        3.实现通用的数组操作代码。
          反射机制的功能:
          在运行时判断任意一个对象所属的类;在运行时构造任意一个类的对象;在运行时判断任意一个类所具有的成员变量和方法;在运行时调用任意一个对象的方法;生成动态***。
      反射机制常见作用:
        动态加载类、动态获取类的信息(属性、方法、构造器);动态构造对象;动态调用类和对象的任意方法、构造器;动态调用和处理属性;获取泛型信息(新增类型:    ParameterizedType,GenericArrayType等);处理注解(反射API:getAnnotationsdeng等)。
      反射机制性能问题:
        反射会降低效率。
          void setAccessible(boolean flag):是否启用访问安全检查的开关,true屏蔽Java语言的访问检查,使得对象的私有属性也可以被查询和设置。禁止安全检查,可以提高反射的运行速度。
          也可通过缓存的方式减少反射,提高运行效率
          
     
    可以考虑使用:cglib/javaassist操作。
     
  • 相关阅读:
    MySQL安装图解
    程序员感触
    一个人的生活
    开始懂了
    limit 检索记录行
    Ajax的完整兼容各种浏览器版本代码
    java.lang.UnsupportedClassVersionError: Unsupported major.minor version 49.0的错误 [转]
    通信协议
    SDK
    毕业三个多月的感悟
  • 原文地址:https://www.cnblogs.com/nyhhd/p/12641798.html
Copyright © 2011-2022 走看看