反射

作者: _Felix__ | 来源:发表于2019-05-04 10:53 被阅读0次

概述

反射机制背景概述

  • Reflection也就是反射 是Java被视为动态(或准动态)语言的一个关键性质。
  • 反射机制指的是程序在运行时能够获取任何类的内部所有信息
    反射机制实现功能概述
    1 . 只要给定类的全名,即可通过反射获取类的所有信息。
    2 . 反射可以在程序运行时获取任意一个对象所属的类对象。
    3 . 在运行时可以获取到类中所有属性对象,并对其操作(包含私有属性)。
    4 . 在运行时获取到类中、父类中所有方法,并调用。
    5 . 目前主流的应用框架如Struts2、Hibernate、Spring、SpringMVC等框架的核心全部是利用Java的反射机制来实现的。

Class对象的机制与实现

Class对象的常用方法介绍

getName()
getDeclaredFields()获得类中的所有属性
getDeclaredMethods()
getConstructors()
newInstances()

获取Class对象的三种方式

1 .静态获取Class.forName("类的全路径加名称")
2 .

类名 demo = new 类名();
Object objectDemo = demo;
objectDemo.getClass();

3 . Class demo = 类名.class

Field对象的机制与实现

Field 对象的常用对象介绍

getName()
getType()
get(Object obj)
set(Object obj,Object value)
setAccessible(true)

注意 getField();不能获得到私有的属性,注意通过setAccessible(true)启用访问权限

Method 对象的机制与实现

Method对象的常用方法介绍

getName()
getReturnType()
invoke(Object obj,Object ... args) 利用obj对象调用该方法
getParameterTypes()
getDeclaredAnnotations() 获得方法的全部注解

相关文章

  • Java基础之反射

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

  • 镜面反射矩阵的推导

    镜面反射是以镜面作为反射平面,实物与反射物到反射平面的距离相等,实物与反射物方向相反,所以,反射矩阵由反射平面确定...

  • reflect.go包学习_之二 指针操作提高反射性能 反射应用

    reflect.go包学习_之二 指针操作提高反射性能 反射应用 反射创建实例 反射信息、反射调用方法、反射修改值...

  • Java互联网公司-经典面试题附答案

    基础:Java 反射?反射有什么缺点?你是怎么理解反射的(为什么框架需要反射)?优点:反射具有解耦性,缺点:反射属...

  • Java反射与joor反射库的使用

    java原生反射的使用 反射构造对象 反射方法 反射字段 joor反射库的使用 github:https://gi...

  • Java反射

    什么是反射? 反射的作用? 反射性能优化?

  • 反射三定律

    反射第一定律:反射可以将interface类型变量转换成反射对象 反射第二定律:反射可以将反射对象还原成inter...

  • 反射

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

  • 一周岁前做好两件事,孩子就不会语言迟缓,保证口齿伶俐

    与语言发展相关的原始反射有四个:张口反射、足跖反射、抓握反射和手拉反射,每个反射的发生、发展和整合都是次第进行的,...

  • 面试官问go反射第一弹

    目录 反射概念 reflect包 反射类型(Type)和种类(Kind) 反射类型(Type)使用 反射类型对象(...

网友评论

      本文标题:反射

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