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
反射获取构造方法
反射获取成员变量
反射获取成员方法