java里的class文件加载分为两种情况,一种就是类型是编译器已知的,这种文件的.class文件在编译的时候,编译器会把.class文件打开检查,但是注意不是加载哦,第二种就是我们可能是从别的地方获取到了一个引用,然后动态的把这个未知类型的引用的对象的.class文件加载进jvm虚拟机里。
那么我们称前者为RTTI,即Run- Time Type Identification 运行时类型识别,有的人把RTTI翻译成 Run - Time Type Information ,我个人认为是不对的,因为我觉得它概括的不够全面,所以我建议大家把I 翻译成Identification更容易理解。
我们称后者为“反射”,这对于正在学习JAVA的人来说可是一个新的名词,但反射也是作为一个java的核心技术的存在。下面就来看看反射究竟有多重要吧。
引用:https://www.cnblogs.com/haodawang/p/5967185.html
spring IOC就是使用了反射了原理
引用: https://www.cnblogs.com/Eason-S/p/5851078.html