当前位置: 首页 > 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

反射获取构造方法

反射获取成员变量

反射获取成员方法

http://www.dtcms.com/a/12481.html

相关文章:

  • [开源]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解决同时编辑一个文件的冲突
  • [建模已更新]2024数学建模国赛高教社杯A题:“板凳龙” 闹元宵 思路代码文章助攻手把手保姆级
  • MybatisX-Generator自动代码生成插件
  • 简单比较 http https http2,我们要如何把http升级为https
  • 旋转轴唇形密封圈的特点和优点
  • java重点学习-RabbitMQ+Kafka
  • 解决Mybatis mappe同时传递 List 和其他参数报错
  • 学期计划大二上
  • 利士策分享,克服生活中的困难:走好勇攀高峰的每一步
  • kitti数据点云velo坐标转像素坐标与点云深度值计算方法与教程(代码实现)
  • 【AIGC】探索超凡记忆:SuperMemory,你的私人智能书签助手!