初步学习java反射

谜~ 2019-08-13 08:44:09
用三个class文件即可做出java反射。 我们实现对reflact_implement这个方法来反射。 1.首先是一个接口类,我们可以看到里面有一个方法叫out,如图1所示 2.第二步,写一个class文件实现第一步的接口,如图2所示,我写了一个输出语句。这样前奏就完成啦。 3.第三步,我们写一个测试类。先通过class.forname+类路径,得,到这个类再newinstance,用接口来转换,一下其实声明的是接口,最后调用接口的方法,就会发现实际上调用的是reflact_implement这个类的方法。 现在说说理论吧: 反射的原理,就是不通过new的方式来获得这个类的对象,我们可以看前面的例子,我们只需要知道需要反射类的的路径就可以完成反射,或者说只需要得到类的路径就可以生成他的对象。 现在是不是知道有两种方式可以得到对象了呢? 1.new 2.反射
...全文
139 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
一米阳光zw 2019-08-14
  • 打赏
  • 举报
回复
你说的获得对象有点笼统。如果仅仅是得到一个对象的话有很多种方式,除了new,reflect,还有getBean(spring获得对象),clone(克隆源对象获得),ObjectInputStream.readObject()(反序列化获得)差不多就这么几种,其他的也没想到

51,410

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧