更新时间:2020-05-06 12:13:55 来源:极悦 浏览1854次
要理解反射首先要理解特性的概念,因为反射通常需要获取用户自定义属性。
特性(Attribute)
概念:用于在运行时传递程序中各种元素(类,方法等)的行为信息的声明性标签。
声明方法:在它所应用的元素(类,方法等)面前防止方框号([]),ig.[SayHelloAttribute]。
主要作用:对应用的元素添加元数据,程序可以使用反射检查获取自己的元数据或者其它元素内的元数据。
可以这么理解元数据的概念:程序集中所有关于声明类的数据信息(成员函数,属性,方法调用)等都储存在元数据里面(pdb文件)。
二、概念
反射:指程序可以访问、检测和修改它本身状态或行为的一种动作。
作用:通过反射,可以在运行时获取指定程序集(dll集合)每一个类型(包括类、结构、委托、接口等)的成员(方法、事件、属性等)。
三、用途
反射可以作用在程序集上,程序集包含模块,模块包含类型,类型又包含成员,反射可以对封装程序集、模块、类以及成员进行操作。通常,使用反射动态的创建类型的实例,将类型绑定到现有对象(或从现有对象获取类型),然后调用类型的方法。
最常见用途如下:
1、使用Assembly定义和加载程序集,并提取指定的类型集合。
如下所示,加载"ReflectionTest.exe",提取程序中有“HelloAttribute"属性的类。
2、使用MethodInfo了解方法的名称,返回类型,参数以及实现信息。
3、实例化对象,调用方法
以上就是极悦java培训机构的小编针对“深入了解Java反射调用方法”的内容进行的回答,希望对大家有所帮助,如有疑问,请在线咨询,有专业老师随时为你服务。
0基础 0学费 15天面授
Java就业班有基础 直达就业
业余时间 高薪转行
Java在职加薪班工作1~3年,加薪神器
工作3~5年,晋升架构
提交申请后,顾问老师会电话与您沟通安排学习