美文网首页
说说反射的用途及实现

说说反射的用途及实现

作者: 大山村长 | 来源:发表于2020-02-17 20:17 被阅读0次

一、Java反射可以提供以下功能:

1.在运行时判断任意一个对象所属的类;

2.在运行时构造任意一个类的对象;

3.在运行时判断任意一个类所具有的成员变量和方法(通过反射甚至可以调用private方法);

4.在运行时调用任意一个对象的方法

二、主要用途 :

1、反射最重要的用途就是开发各种通用框架。

三、基本反射功能的实现(反射相关的类一般都在java.lang.relfect包里):

1、获得Class对象

      使用Class类的forName静态方法,直接获取某一个对象的class, 调用某个对象的getClass()方法

2、判断是否为某个类的实例

     用instanceof关键字来判断是否为某个类的实例

3、创建实例

      使用Class对象的newInstance()方法来创建Class对象对应类的实例。

      先通过Class对象获取指定的Constructor对象,再调用Constructor对象的newInstance()方法来创建实例。

4、获取方法

    获取私有方法:getDeclaredMethods()

     获得类的public类型的方法:getMethods()

     获得类的特定方法,name参数指定方法的名字,parameterTypes 参数指定方法的参数类型:getMethod(String name, Class[] parameterTypes):

5、获取构造器信息

    获得类的public类型的构造方法:getConstructors();

获得类的特定构造方法,parameterTypes 参数指定构造方法的参数类型:getConstructor(Class[] parameterTypes):

6、获取类的成员变量(字段)信息

     getFiled: 访问公有的成员变量

     getDeclaredField:所有已声明的成员变量。但不能得到其父类的成员变量

     getFileds和getDeclaredFields用法

7、调用方法

       invoke()

8、利用反射创建数组

      Array.newInstance()

相关文章

  • 说说反射的用途及实现

    一、Java反射可以提供以下功能: 1.在运行时判断任意一个对象所属的类; 2.在运行时构造任意一个类的对象; 3...

  • 说说反射的用途及实现?

    JAVA反射机制指是程序在运行状态中,可以获取自身的信息,并且可以操作任意一个类或对象的内部属性和方法。 JAVA...

  • 11.说说反射的用途及实现

    问题:说说反射的用途及实现? 1、什么是Java类中的反射? 当程序运行时,允许改变程序结构或变量类型,这种语言称...

  • Java 基础 - 说说反射的用途及实现

    学习完整课程请移步 互联网 Java 全栈工程师 反射的用途 Java 反射机制是一个非常强大的功能,在很多的项目...

  • Java反射实现和用途

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

  • Jtro的技术分享:三言两语说反射(unity中使用反射)

    反射(Reflection)的用途 反射(Reflection)有下列用途: 1. 反射指程序可以访问、检测和修改...

  • 反射

    什么是反射? 反射的主要用途 反射的基本运用

  • 反射

    我的博客 关于反射的定义和用途: 反射的定义 能够分析类能力的程序 反射的用途: 运行中分析类的能力 运行中查看对...

  • java高级编程-反射获取对象示例的四种方式及对比(附源码解析)

    反射获取对象示例的方式及个方式对比(附源码解析) 四种实现方式 对象.getClass()// 对象都有了还要反射...

  • Java中反射的用途

    Java的反射机制是Java特性之一,反射机制是构建框架技术的基础所在。灵活掌握Java反射机制,对大家以后学习框...

网友评论

      本文标题:说说反射的用途及实现

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