小君履冰 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 关于模型训练的一个问题
  • ¥15 装了几千台服务器从来没遇到这种问题,哎看下哪位帮我解决吧
  • ¥15 单片机程序上的困难问题
  • ¥15 请教某软件缓存Ts文件破解合并mp4的方法
  • ¥15 求小游戏炸弹人中关于敌人的C++代码
  • ¥15 拿到这个服务器最高权限有偿
  • ¥50 来个抓app跳转支付宝转链接的
  • ¥15 remotes安装提示没有description文件
  • ¥15 AttributeError: 'NoneType' object has no attribute 'drop_duplicates'报错
  • ¥15 以下代码,运行结果报错