1. 反射主要对象

    1. Class
    2. Constructor
    3. Field
    4. Method
  2. API-Class
    1. 获取Class对象

      1. Object.getClass()
      2. className.class
      3. Class.forName()
      4. Class.getComponentType() 获得数组对象的元素类型
    2. 获取Class信息
      1. getDeclaredClasses() 返回在类中定义的公共、私有、保护的内部类和接口。但不包括继承的内部类和接口
      2. getClasses() 返回在类中定义的公共的内部类和接口,以及从父类、父接口那里继承来的内部类和接口
      3. getClassLoader() 返回加载此类的类加载器
      4. getConstructors() 返回public构造器
      5. getDeclaredConstructors() 返回所有构造器
      6. getFields() 获取所有public成员变量
      7. getDeclaredFields() 获取所有成员变量
      8. getDeclaredMethods() 获取此类所有的public方法,包括继承
      9. getDeclaredMethods() 获取在此类中定义的所有方法(public, private), 但不包括继承的方法
    3. 产生对象
      1. newInstance() 只能使用无参构造器
  3. API-Field
    1. 获取类的成员变量信息(包括类变量和实例变量)

      3. 获取变量名 field.getName()

      4. 获取变量类型 field.getType()

      5. 获取变量的参数类型,针对泛型 field.getGenericType()

      6. 获取变量修饰符 field.getModifiers() 含义见 Modifier类

      7. 获取变量所在的类 field.getDeclaringClass()
    2. 读写成员变量的值
      1. 读取成员变量的值

        // public
        field.get(foo)
        // private
        field.setAccessible(true)
        field.get(foo)
      2. 修改成员变量的值

        field.set(foo, "123")
        // private
        field.setAccessible(true)
        field.set(foo, "123")
  4. API-Method
    1. 获取方法信息

      1. method.getName()
      2. ...
    2. 反射调用方法
      1. method.invoke()
  5. API-Constructor
    1. newInstance() 生成对象,可以使用带参构造器

最新文章

  1. [iOS]ReactiveCocoa安装方法
  2. 创建ServiceArea
  3. jQuery中$.fn的用法
  4. 关于在listView中优化的问题 更多方
  5. 使用RemObjects Pascal Script (转)
  6. Mingw:在Linux系统下编译Windows的程序
  7. java基础知识回顾之---java String final类普通方法的应用之“模拟字符串Trim方法”
  8. etc/ld.so.conf的使用说明
  9. (转载)Chrome 快捷键 整理版
  10. 创建Windows服务(Windows Services)N种方式总结
  11. Mfgtool
  12. PHP学习之-1.2 认识PHP脚本标识
  13. html 框架 2017-03-11
  14. bzoj4710: [Jsoi2011]分特产 组合+容斥
  15. token 防止csrf
  16. 【原创】大数据基础之Logstash(5)监控
  17. jsp内置对象-out对象
  18. Spring再接触 Scope范围
  19. CF980E The Number Games
  20. 报错解决——Failed to load resource: the server responded with a status of 404 (Not Found) favicon.ico文件找不到

热门文章

  1. 【python测试开发栈】—帮你总结Python os模块高频使用的方法
  2. javaweb项目部署到tomcat之后java文件没有编译
  3. shell脚本查找tcp过多ip地址封掉
  4. Flink State Backends (状态后端)
  5. $Luogu2512/CH122/AcWing122$糖果传递 模拟
  6. Ecshop在模板中判断用户是否登陆,获取用户等级信息
  7. 再也不怕和老外交流了!我用python实现一个微信聊天翻译助手!
  8. Spring--1.了解Spring
  9. ubuntu频繁死机--独立显卡问题
  10. Linux session(会话)