java反射机制

什么是Java反射

  就是在运行,动态获取类的所有信息

反射机制的作用

  1,反编译:.class-->.java

   2.通过反射机制访问java对象的属性,方法,构造方法等;

反射机制的应用场景

Jdbc 加载驱动-----

Spring ioc

框架,自定义一些工具类

反射机制获取类有三种方法

  //第一种方式: 

        Classc1 = Class.forName("Employee"); 

        //第二种方式: 

        //java中每个类型都有class 属性

        Classc2 = Employee.class

          

        //第三种方式: 

        //java语言中任何一个java对象都有getClass 方法 

        Employeee = new Employee(); 

        Classc3 = e.getClass(); //c3是运行时类 (e的运行时类是Employee) 

反射创建api

方法名称

作用

getDeclaredMethods []

获取该类的所有方法

getReturnType()

获取该类的返回值

getParameterTypes()

获取传入参数

getDeclaredFields()

获取该类的所有字段

setAccessible

允许访问私有成员

禁止使用反射机制初始化

将构造函数为私有化

原文地址:https://www.cnblogs.com/zhouwen2017/p/10400587.html