您现在的位置是:群英 > 开发技术 > 编程语言
java反射机制主要用在哪些功能上?
Admin发表于 2022-05-30 17:01:59975 次浏览
这篇文章主要给大家介绍“java反射机制主要用在哪些功能上?”的相关知识,下文通过实际案例向大家展示操作过程,内容简单清晰,易于学习,有这方面学习需要的朋友可以参考,希望这篇“java反射机制主要用在哪些功能上?”文章能对大家有所帮助。

 

java反射机制主要提供的功能:1、在运行时判断任意一个对象所属的类;2、在运行时构造任意一个类的对象;3、在运行时判断任意一个类所具有的成员变量和方法;4、在运行时调用任意一个对象的方法;5、生成动态代理。

JAVA的反射机制主要提供的功能有:

1、在运行时判断任意一个对象所属的类;

2、在运行时构造任意一个类的对象;

3、在运行时判断任意一个类所具有的成员变量和方法;

4、在运行时调用任意一个对象的方法;

5、生成动态代理;

得到该对象所属的类:

Class ownerClass = owner.getClass()

在运行时构造一个类的对象:

Class newoneClass = Class.forName(className):第一步,得到要构造的实例的Class。

Constructor cons = newoneClass.getConstructor(argsClass):得到构造器。

cons.newInstance(args):新建实例。

在运行时判断一个类所具有的成员变量和方法:

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

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

Object property = field.get(owner):通过对象得到该属性的实例,如果这个属性是非公有的,这里会报IllegalAccessException。

在运行时调用一个对象的方法:

Method method = ownerClass.getMethod(methodName, argsClass):通过Method名和参数的Class数组得到要执行的Method。

method.invoke(owner, args):执行该Method,invoke方法的参数是执行这个方法的对象,和参数数组。
返回值是Object,也既是该方法的返回值。



以上就是关于java反射机制主要用在哪些功能上?的介绍,本文内容仅供参考,有需要的朋友可以借鉴了解看看,希望对大家学习或工作,想要了解更多欢迎关注群英网络,小编每天都会为大家更新不同的知识。

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。

标签:
相关信息推荐
2022-05-26 17:51:01 
摘要:安装go语言相关工具的方法:首先在github平台下载go语言工具包;然后通过执行【go install github.com/xxx】命令安装工具包即可。
2021-12-02 17:46:48 
摘要:我们在下载文件的时候,通常都有下载进度的提示,对此,这篇文章就给大家来分享一下用Python怎样实现简易的下载进度条效果,文中示例代码介绍得很详细,感兴趣的朋友就继续往下看吧。
2022-10-28 17:59:35 
摘要:方法:1、static_cast,用于非多态类型的转换;2、reinterpret_cast,转换成另一种不相关类型;3、const_cast,删除变量的const属性,再赋值;4、dynamic_cast,用于类继承层次间指针或引用转换。
群英网络助力开启安全的云计算之旅
立即注册,领取新人大礼包
  • 联系我们
  • 24小时售后:4006784567
  • 24小时TEL :0668-2555666
  • 售前咨询TEL:400-678-4567

  • 官方微信

    官方微信
Copyright  ©  QY  Network  Company  Ltd. All  Rights  Reserved. 2003-2019  群英网络  版权所有   茂名市群英网络有限公司
增值电信经营许可证 : B1.B2-20140078   粤ICP备09006778号
免费拨打  400-678-4567
免费拨打  400-678-4567 免费拨打 400-678-4567 或 0668-2555555
微信公众号
返回顶部
返回顶部 返回顶部