javase反射
反射 reflect
反射做为java的一种自省机制
Class 类
java万物皆对象
不算对象的有 :基本类型不算对象,但是有包装类.static不算对象
类也是对象 public class A,在这句话中A类也是一个对象,类是谁
的对象?
所有的类都是Class类的实例对象
A a = new A(); a是A类的对象
A类是Class类的对象,我们也称为Class是所有类的类类型
如何去描述Class,有三种方式,也称为得到类类型
1.类名.class静态属性
Class c = 类.class;
2.Class.forName("类的全路径 包名.类名") 这种方式也称为动态
加载,动态加载是指程序运行期发生的。默认的类加载行为是静态加载
静态加载:运行一个类之前需要编译类,在编译类的时候会把该类所
关联的其他类一并编译加载
动态加载:运行期发生,运行时把指定的类编译加载
构造方法私有化会导致无法在类的外部创建该类的实例
单例,单一实例
用反射得到父类的属性和方法,递归到Object类
反射得到实现的接口中的属性和方法
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现