文档介绍: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