Java反射线索疑惑

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

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

反射的主要目的是为了方便组装,配置,不需要修改程序,invoke主要是统一获取参数的接口。