1 / 6
文档名称:

java反射机制详解及Methodinvoke解释.docx

格式:docx   大小:55KB   页数:6页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

java反射机制详解及Methodinvoke解释.docx

上传人:小博士 2019/7/10 文件大小:55 KB

下载得到文件列表

java反射机制详解及Methodinvoke解释.docx

相关文档

文档介绍

文档介绍:JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。Java反射机制主要提供了以下功能:在运行时判断任意一个对象所属的类;在运行时构造任意一个类的对象;在运行时判断任意一个类所具有的成员变量和方法;在运行吋调用任意-个对象的方法;生成动态代理。1•得到某个对象的属性Java代码UpublicObjectgctPropcrty(towner,StringficldNamc)throwsException{ClassowneiClass=();=(ficldNamc);=(owner);;)ClassownerClass=():得到该对象的Class。Fieldfield=(fieldName):通过Class得到类声明的属性。Objectproperty=(owncr):通过对象得到该属性的实例,如果这个属性是非公有的,essException。得到某个类的静态属性Java代码LJpublicObjectgetStaticProperty(StringclassName,StringfieldName)throwsException{ClassownerClass=(className);=(fieldName);・ Objectproperty=(owncrClass);;}ClassownerClass=(className):首先得到这个类的Class。Fieldfield=(fieldName):和上面一样,通过Class得至L类声明的属性。Objectproperty=(ownerClass):这里和上而有些不同,因为该属性是静态的,所以直接从类的Class里取。执行某对象的方法Java代码JpublicObjectinvokeMethod(Objectowner,hodName,Object]]args)throwsException(=();]argsClass=;(inti=0J=;i<j;i++){&argsClassli|=args[i|.gctClass();)1().Methodmethod=(methodName,argsClass);(owner,args);}Classowner_class=():首先还是必须得到这个对象的Cla