java反射是什么

admin 百科 17
Java反射是在运行时动态获取类信息并操作对象的能力,核心是Class对象,可通过Class.forName、类字面量或实例getClass()获取,支持创建对象、访问字段、调用方法及获取元数据,广泛用于Spring、JDBC等框架。

java反射是什么-第1张图片-佛山资讯网

Java反射是一种在运行时动态获取类信息、操作对象属性和调用方法的能力。它让程序不必在编译期就确定具体类型,而是可以在运行中“看透”一个类——比如知道它有哪些字段、哪些方法、继承关系如何,甚至能创建对象、修改私有变量、调用私有方法。

反射的核心是Class对象

每个类在JVM中都对应唯一的Class对象,它是反射操作的起点。这个对象不是你new出来的,而是由类加载器在加载.class文件时自动创建的。所有反射行为,比如获取字段、调用方法,都要先拿到这个Class对象。

获取方式有三种:

  • Class.forName("全限定类名"):适合通过字符串动态加载,比如JDBC加载驱动
  • String.class:编译期已知类型时最高效,不触发类初始化
  • obj.getClass():已有实例时直接获取其实际运行时类型

反射能做什么

它不只是“看看”类结构,还能真正操作:

标签: 反射 java mysql 编码 access 工具 为什么

发布评论 0条评论)

还木有评论哦,快来抢沙发吧~