专注Java教育14年 全国咨询/投诉热线:400-8080-105
动力节点LOGO图
始于2009,口口相传的Java黄埔军校
首页 学习攻略 Java学习 深入了解Java反射调用方法

深入了解Java反射调用方法

更新时间:2020-05-06 12:13:55 来源:动力节点 浏览1741次

    要理解反射首先要理解特性的概念,因为反射通常需要获取用户自定义属性。

    特性(Attribute)

    概念:用于在运行时传递程序中各种元素(类,方法等)的行为信息的声明性标签。

    声明方法:在它所应用的元素(类,方法等)面前防止方框号([]),ig.[SayHelloAttribute]。

    主要作用:对应用的元素添加元数据,程序可以使用反射检查获取自己的元数据或者其它元素内的元数据。

    可以这么理解元数据的概念:程序集中所有关于声明类的数据信息(成员函数,属性,方法调用)等都储存在元数据里面(pdb文件)。

    二、概念

    反射:指程序可以访问、检测和修改它本身状态或行为的一种动作。

    作用:通过反射,可以在运行时获取指定程序集(dll集合)每一个类型(包括类、结构、委托、接口等)的成员(方法、事件、属性等)。

    三、用途

    反射可以作用在程序集上,程序集包含模块,模块包含类型,类型又包含成员,反射可以对封装程序集、模块、类以及成员进行操作。通常,使用反射动态的创建类型的实例,将类型绑定到现有对象(或从现有对象获取类型),然后调用类型的方法。

    最常见用途如下:

    1、使用Assembly定义和加载程序集,并提取指定的类型集合。

    如下所示,加载"ReflectionTest.exe",提取程序中有“HelloAttribute"属性的类。

深入了解Java反射调用方法

    2、使用MethodInfo了解方法的名称,返回类型,参数以及实现信息。

深入了解Java反射调用方法

    3、实例化对象,调用方法

深入了解Java反射调用方法

 以上就是动力节点java培训机构的小编针对“深入了解Java反射调用方法”的内容进行的回答,希望对大家有所帮助,如有疑问,请在线咨询,有专业老师随时为你服务。

提交申请后,顾问老师会电话与您沟通安排学习

免费课程推荐 >>
技术文档推荐 >>