3 反射

作者: 江东独步行 | 来源:发表于2018-01-18 22:12 被阅读0次

反射

  1. 反射是什么?有什么用?
    运行时加载一个类;可以获取该类的所有属性和方法;对于任意一个该类对象,都能调用它的方法和属性;一个类加载后,就会生成一个class对象,用于访问存储于方法区的数据结构
  2. 如何获取class对象
  • 类名.class
  • 对象.getClass()
  • Class.forName(name);
  1. 获取类的信息
    构造方法
    方法
    属性
  2. 通过反射创建对象
    class.newInstance()
    获取Constructor对象,调用Constructor对象的newInstance();可以根据获取的Constructor调用相应的构造方法创建对象
  3. 调用方法
    Method method = class.getMethod(name);
    method.invoke(obj, param);
  4. 访问成员变量
    class.getField()

泛型

  1. 泛型是什么?
    在类、接口或者方法中加上<T>代表一种未知类型
  2. 泛型的表现形式?
    在类或者接口中声明未知类型,是Object的子类,对象类型的声明,使用方法跟其他对象一样,可以声明变量,作为方法返回值类型,方法参数类型
    List<String> list = new ArrayList<String>();
    class A<T>{} class Entry<K,V>{}
    类型绑定 class A<T extends B>{} class Entry<K extends X, V extends Y>{} 对填充的泛型加以限制,使用泛型变量T的时候可以使用限制类型B内部的函数
  3. 泛型的好处?
    不用类型强制转换,编码期就可以检查类型是否匹配
  4. 通配符
    ?无边界通配符 List<?> list = new ArrayList<String>();
    T用来声明,?用来填充,两者作用不同

参考文献

反射
泛型

相关文章

  • 神经心理发育

    1.发射 拥抱反射:3-6月消失 吸吮反射和觅食反射:4-7月消失 握持反射:3-4月消失 迈步反射:2月消失 颈...

  • 反射

    1.反射是什么?反射的定义,概念 2.为什么要学反射? 3.怎么使用反射?反射的使用

  • 反射3

    大多数情况下,我们需要用到漫反射来表现物体的表面,因为使用直接反射会让物体表面模糊不清,当然对于那些表面是黑色的物...

  • 3 反射

    反射 反射是什么?有什么用?运行时加载一个类;可以获取该类的所有属性和方法;对于任意一个该类对象,都能调用它的方法...

  • 网络养生课学习笔记12

    5反射疗法《如何调理咳嗽》 1、处方: (1)心脏反射区 (2)咽激、气管、支气管、肺反射区 (3)咽喉反射区 (...

  • java反射机制小结

    本文主要从以下几个方面对java反射机制进行总结: 1. 反射的概念2.反射的作用3.反射主要类说明4.反射实例 ...

  • Java 反射机制

    [1]. java反射详解[2]. Java Reflection(反射机制)详解[3]. 深入理解Java类型...

  • 8 涂层+全部

    涂层可以理解成第二层反射 计算优先级 1 涂层 2 反射 3 折射 4反射 5 散射 ——————————————...

  • 3.反射

    1.反射的复习 2.Class类对象获取的三种方式: 3.Constructor类 4.Method类 5.Field类

  • 3 反射,代理

    反射 获取Class的实例的方式(前三种方式比较常用) 创建运行时对象 newInstance():调用此方法,创...

网友评论

      本文标题:3 反射

      本文链接:https://www.haomeiwen.com/subject/xliwoxtx.html