反射的性能 反射会先去方法区里面先去看他这个类有没有加载过,如果没有的话会有一个类加载的一个过程,会在一定程度上印象了性能,其实是告诉jvm希望我们怎么去做,会比我们直接去写代码性能会慢一些。 反射会降低性能,如何降低性能 用缓存把反射元数据存储起来,下次用的时候直接去内存中获取,尽可能高性能的反射框架 在实际开发中,不用去考虑反射对性能带来的严重影响。 反射 java可以给我们在运行时获取类的信息 运行时是.java文件经过javac编译成,class文件,class被jvm装载运行,这就是运行时 运行时获取类的信息,为了让我们所写的代码更具有灵活性和通用性 反射实现 不知道用户传入的是什么对象,但是可以得到想要的结果 SpringMVC在方法上写对象,传入参数会帮你封装在对象上。 mybatis可以让我们只写接口不写实现类执行sql 在类上加@Component注释,spring帮你创建对象 这些都是统统都是反射:约定大于配置配置大于硬编码。通过“约定”使用姿势,使用反射在运行时获取响应的信息。实现了代码的通用性和灵活性