当前位置: 首页 > news >正文

JAVA反射

反射的概述


反射是 Java 中一种强大的机制,允许程序在运行时检查和操作类、接口、方法和字段等信息。主要功能包括:
获取类信息:获取类名、包名、修饰符等。
创建实例:动态创建类的对象。
调用方法:动态调用类的方法。
访问字段:读写类的字段值。
检查接口:获取类实现的接口。

获取class对象的三种方式


Class.forName("全类名")

  Class c1 = Class.forName("com.ktjy.pojo.User");

类名.class

Class c2 = User.class;

类名.getClass()

 Class c3 = user.getClass();

获取对应类基本信息的方法
方法说明运行结果
userClass.getName()返回类的全名,包括包名和类名com.ktjy.pojo.User
userClass.getSimpleName()返回类的简单名称,不包含包名User
userClass.getPackage() 返回类所在的包信息package com.ktjy.pojo
userClass.getModifiers()返回类的修饰符位标志        
userClass.getSuperclass()userClass 的直接父类信息class java.lang.Object
userClass.getInterfaces()userClass 实现的所有接口(可以有多个)interface java.io.Serializable

反射获取构造方法

反射获取成员变量

反射获取成员方法

相关文章:

  • [开源]YOLOv8+Pyside6的交通红绿灯目标检测源码
  • Kafka Broker处于高负载状态(例如消息处理量大或系统资源不足),无法及时响应消费者的请求
  • 在笔记本电脑上配置RTX GPU以使用TensorFlow和PyTorch的详细指南
  • 积分第二中值定理的证明
  • 算法【Java】 —— 前缀和
  • 使用 `readResolve` 防止序列化破坏单例模式
  • 测试过程中的不同版本含义
  • 深度学习从入门到精通——yolov1
  • 24.9.9学习笔记
  • Ansible与Docker集成:实现容器化运维自动化
  • Linux网络——从《计算机网络》到网络编程
  • uniapp,vite整合windicss
  • uniapp vite3 require导入commonJS 的js文件方法
  • 华为 HCIP-Datacom H12-821 题库 (12)
  • 原型模式prototype
  • 智能语音交互:人工智能如何改变我们的沟通方式?
  • 前端:JavaScript 实现类
  • shader 案例学习笔记之smoothstep函数
  • csdn上传md,图片转存失败
  • git解决同时编辑一个文件的冲突
  • 男子恶意遗弃幼子获刑,最高法发布涉未成年人家庭保护典型案例
  • 习近平会见智利总统博里奇
  • 远如《月球背面》,近似你我内心
  • 专访|导演刘江:给谍战题材注入现实主义的魂
  • 最高降价三成,苹果中国iPhone开启大促销,能拉动多少销量?
  • 季子文化与江南文化的根脉探寻与融合