java 反射机制作用

本教程操作环境:windows7系统、java10版,DELL G3电脑。

1、作用说明

(1)通过反射,程序代码可以访问装载在JVM中的内部信息。

(2)获取装载类的成员变量信息。

(3)获得装载类的方法。

4)获取装载类的结构方法信息。

2、实例

在运行过程中,判断一个类的成员变量和方法。

ClassownerClass=owner.getClass():得到该对象的Class。

Fieldfield=ownerClass.getField(fieldName):通过Class得到类声明的属性。

Objectproperty=field.get(owner):
通过对象得到该属性的实例,如果这个属性是非公有的,这里会报IllegalAccessException。
在运行时调用一个对象的方法:
Methodmethod=ownerClass.getMethod(methodName,argsClass):
通过Method名和参数的Class数组得到要执行的Method。

method.invoke(owner,args):执行该Method,invoke方法的参数是执行这个方法的对象,和参数数组。
返回值是Object,也既是该方法的返回值。
原文来自:https://www.py.cn
© 版权声明
THE END
喜欢就支持一下吧
点赞12 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片

    暂无评论内容