有a1.print()可以用。为什么要写成method.invoke(a1).
这是没有困难要创造困难么?
建议题主学一下设计模式,比如设计模式——工厂模式,这样就知道使用反射到底有多方便了
现在你所了解的只是很浅的知识,只是学会了怎么用而已,你还处于不会用或者是在哪用的阶段。在处理许多业务逻辑的时候 遇到一些问题,我们可以用反射的机制去处理问题,而不是去根据自己的想法写一个死板的固定的功能点。 大部分框架都充分利用了反射,它可以适用于多种场景 而不是单个的只适合你自己的问题的。