反射可以访问类中的方法,可不可以访问类中方法中的对象,不用invoke方法。

midouzi_____ 2020-09-23 06:34:09
反射可以访问类中的方法,可不可以访问类中方法中的对象,不用invoke方法。
...全文
564 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
冰思雨 2020-09-24
  • 打赏
  • 举报
回复
不可以。 方法没有调用时,你拿不到方法内的对象的引用,无法访问对象。 反射的意义在于使用编程的方式,动态的,解析类的结构以及相关方法的调用。 但是,这些都建立的在 Java 语法特性的基础上的,函数和类的封装特性是不能打破的。 反射只是把你的静态编码的使用形式,变成了动态的形式。 静态编码能做的,反射就能做到;静态编码做不到的事情,反射也未必能做到。
midouzi_____ 2020-09-24
  • 打赏
  • 举报
回复
引用 1 楼 qybao 的回复:
啥意思?方法中的对象属于局部变量,方法不调用就不存在,而且方法调用结束就消亡,所以你不invoke方法中的对象怎么会出现。
懂了,谢谢老哥
midouzi_____ 2020-09-24
  • 打赏
  • 举报
回复
引用 2 楼 亦夜 的回复:
反射访问类中的方法,是因为你的类存在了,所以能访问到类中的属性,同理,方法中的对象,你的方法还没执行又怎么会存在呢
谢谢老哥,懂了
midouzi_____ 2020-09-24
  • 打赏
  • 举报
回复
谢谢老哥,懂了
亦夜 2020-09-23
  • 打赏
  • 举报
回复
反射访问类中的方法,是因为你的类存在了,所以能访问到类中的属性,同理,方法中的对象,你的方法还没执行又怎么会存在呢
qybao 2020-09-23
  • 打赏
  • 举报
回复
啥意思?方法中的对象属于局部变量,方法不调用就不存在,而且方法调用结束就消亡,所以你不invoke方法中的对象怎么会出现。

50,530

社区成员

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

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