小君履冰 2021-07-25 18:02 采纳率: 100%
浏览 21
已结题

Java反射线索疑惑

在一些根据名字调用方法的场景里面,一般是根据实际对象和getclass方法拿到Class对象,然后在调用这个Class对象的方法拿到符合名字和参数的method方法,然后在执行invoke方法传入对象,和参数,为啥不能直接获取实际对象符合名字的方法直接调用呢,虽然这样可能是跟安全一点,我记得实例对象也维护一份方法表的啊,为啥不能直接在实际对象的方法表里面找,还是说我有些细节理解错了,怎么理解他这样做的必要性,和他的一些具体实现呢,怎么根据Method对象去调用实例对象的方法,给个线索就行,假如这里面细节确实非常多的话

  • 写回答

2条回答 默认 最新

  • CSDN专家-微编程 2021-07-25 19:57
    关注

    当我们要使用某一种类时,在之前就知道它的使用方法。如果对类的方法不了解,又想要实现其功能时,我们可以借助反射来实现。这种方法在程序运行时才能知道对用的类
    他的优点就是通过反射,java可以动态的加载未知的外部配置对象,临时生成字节码进行加载使用,使代码更灵活,极大地提高应用的扩展性

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 8月3日
  • 已采纳回答 7月26日
  • 创建了问题 7月25日

悬赏问题

  • ¥15 java代码写在记事本上后在cmd上运行时无报错但又没生成文件
  • ¥15 关于#python#的问题:在跑ldsc数据整理的时候一直抱这种错误,要么--out识别不了参数,要么--merge-alleles识别不了参数(操作系统-linux)
  • ¥15 PPOCRLabel
  • ¥15 混合键合键合机对准标识
  • ¥100 现在不懂的是如何将当前的相机中的照片,作为纹理贴图,映射到扫描出的模型上
  • ¥15 魔霸ROG7 pro,win11.息屏后会显示黑屏,如图,如何解决?(关键词-重新启动)
  • ¥15 有没有人知道这是哪里出了问题啊?要怎么改呀?
  • ¥200 C++表格文件处理-悬赏
  • ¥15 Windows Server2016本地登录失败
  • ¥15 复合卡卡号轨道写入芯片卡