Java反射高频面试题及详细答案(实战版)
一、基础认知类
1.什么是Java反射?核心作用是什么?
答案:
反射是Java语言的一大特性,指程序在运行阶段,可以获取任意类的完整结构信息、实例化对象、调用方法、操作属性,无需在编译期明确知晓类的具体信息。
正常代码都是编译期确定类和方法,运行期执行;而反射颠覆了这个逻辑,把类的加载、对象创建、方法调用放到了运行期完成。
核心作用:
实现框架的通用功能:SpringIOC、MyBatis映射、注解解析等底层全部依赖反射
动态创建对象、动态调用方法,适配未知类型
突破访问权限,操作私有属性、私有方法
2.反射的优缺点分别是什么?
答案:
优
原创力文档

文档评论(0)