什么是反射机制
Java反射机制是指在运行时动态地获取一个类的信息并能够操作该类的属性和方法的能力 反射机制的原理
反射机制的原理
Java反射机制的原理主要是通过Class类来实现的。Class类是Java中反射机制的核心类,它可以在运行时动态地获取一个类的信息。Class类的实例对象可以通过三种方式获取:
(1)使用Class.forName()方法获取Class对象。Class.forName()方法接受一个字符串参数,该参数为完整类名,它将返回该类的Class对象。
(2)使用类名.class获取Class对象。例如:String.class。
(3)使用对象.getClass()方法获取Class对象。例如:String str = "hello",则str.getClass()将返回String类的Class对象。
获取到Class对象之后,就可以通过该对象来获取类的属性和方法,创建实例对象等。例如,可以使用以下代码获取 HbDtpPlatformPo类的Class对象
Class<?> aClass = Class.forName("com.leelen.cloud.home.po.auth.HbDtpPlatformPo");
//获取类的所以属性
Field[] declaredFields = aClass.getDeclaredFields();
//获取类的所有方法
Method[] methods = aClass.getDeclaredMethods();