美文网首页Java
Java基础之反射

Java基础之反射

作者: 爱比立务 | 来源:发表于2020-01-18 21:22 被阅读0次

一、概述

  • 反射的源头: 一个类型的class对象
  • 反射就是把一个类中的各种成分映射成一种对象。简单的说就是把类看成一个类类型的对象。
  • 反射发生在程序运行期间的行为。

二、作用与功能

1、在运行时判断任意一个对象所属的类;
2、在运行时构造任意一个类的对象;
3、在运行时判断任意一个类所具有的成员变量和方法;
4、在运行时调用任意一个对象的方法;
5、生成动态代理。

三、获取方式

1、对象.getClass()
2、类名.class();
3、Class.forName包名+类名)

四、操作方式(方法)

1、操作构造器
(1) 获取构造器

只能获取公共的构造器

  •  Constructor<T> getConstructor(Class<?>... parameterTypes) 
    
  •  Constructor<?>[] getConstructors() 
    

获取所有修饰符修饰的构造器

  •  Constructor<T> getDeclaredConstructor(Class<?>... parameterTypes) 
    
  •  Constructor<?>[] getDeclaredConstructors() 
    
(2)使用构造器创建对象
  • 直接通过Class类中的newInstance() 方法创建调用,默认调用空构造
  • 通过Constructor的newInstance() 创建对象,执行使用当前构造器对对象初始化信息
2、操作方法
  • 获取方法
  • 操作方法 Object invoke(Object obj, Object... args) 执行这个方法 第一个参数匹配调用方法的对象,如果是静态方法设置为null 第二个参数:实参
3、 操作属性
  • 获取属性 getFields()...
  • 操作属性方法: void set(Object obj, Object value) 为某一个属性设置值 第一个参数对象这个成员变量的对象 第二个参数:属性的值
  • get(Object obj) 获取某一个对象的当前属性值

相关文章

  • Java基础之反射

    Java基础之—反射(非常重要)Java中反射机制详解Java进阶之reflection(反射机制)——反射概念与...

  • 反射

    Java基础之—反射(非常重要)

  • Java基础之反射

    Java基础之反射 反射基本介绍 反射的使用通过反射调用属性和方法通过反射获取配置文件 反射基本介绍 Java反射...

  • Java基础:反射

    反射注解动态代理相关阅读 Java基础:类加载器 Java基础:反射 Java基础:注解 Java基础:动态代理 ...

  • Java基础之java反射

    什么是反射简单地说,反射就是在JVM运行期间,通过类名,就可以拿到类的所有信息,如变量,方法等 Class该类位于...

  • Java基础之—反射

    一、反射的概述 JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象...

  • java基础之反射

    反射概述 JAVA反射机制是在运行状态中,对于任意一个类都能够知道这个类的所有属性和方法; 对于任意一个对象,都能...

  • Java基础之—反射

    1)类的加载 当程序要使用某个类时,如果该类还未被加载到内存中,则系统会通过加载,连接,初始化三步来实现对这个类进...

  • Java基础之反射

    Java-Reflect Class类的使用 方法的反射 成员变量的反射 构造函数的反射 Java类加载机制 一、...

  • JAVA基础之反射

    1.认识反射 利用对象找到对象的出处,在object中类有一个方法叫做getClass(); 2.反射机制 cla...

网友评论

    本文标题:Java基础之反射

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