在一些根据名字调用方法的场景里面,一般是根据实际对象和getclass方法拿到Class对象,然后在调用这个Class对象的方法拿到符合名字和参数的method方法,然后在执行invoke方法传入对象,和参数,为啥不能直接获取实际对象符合名字的方法直接调用呢,虽然这样可能是跟安全一点,我记得实例对象也维护一份方法表的啊,为啥不能直接在实际对象的方法表里面找,还是说我有些细节理解错了,怎么理解他这样做的必要性,和他的一些具体实现呢,怎么根据Method对象去调用实例对象的方法,给个线索就行,假如这里面细节确实非常多的话
2条回答 默认 最新
- CSDN专家-微编程 2021-07-25 19:57关注
当我们要使用某一种类时,在之前就知道它的使用方法。如果对类的方法不了解,又想要实现其功能时,我们可以借助反射来实现。这种方法在程序运行时才能知道对用的类
他的优点就是通过反射,java可以动态的加载未知的外部配置对象,临时生成字节码进行加载使用,使代码更灵活,极大地提高应用的扩展性本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报
悬赏问题
- ¥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 复合卡卡号轨道写入芯片卡