虹猫云课堂:反射的应用知识详解
文章来源:虹猫学园
虹猫学园官网:www.hongmaoxueyuan.com
长沙JAVA培训、虹猫学园老师:李老师
一、成员属性的反射
Field类
Field 提供有关对类中的成员属性的信息,以及对它的动态访问权限
获得Field的方法(以下皆为Class类的方法)
public Field getField(String name)
public Field[] getFields()
public Field getDeclaredField(String name)
public Field[] getDeclaredFields()
获得当前Field对象上的值
public Object get(Object obj)
设置当前Field对象上的值
public void set(Object obj, Object value)
设置Field对象的可访问性
public static void setAccessible(AccessibleObject[] array, boolean flag)
二、反射成员方法
Method类
Method提供有关对类中的成员属性的信息,以及对它的动态访问权限
获得Method的方法(以下皆为Class类的方法)
public Method getMethod(String name, Class... parameterTypes)
public Method[] getMethods()
public Method getDeclaredMethod(String name, Class... parameterTypes)
public Method[] getDeclaredMethods()
调用当前对象的方法
public Object invoke(Object obj, Object... args)
设置Field对象的可访问性
public static void setAccessible(AccessibleObject[] array, boolean flag)
三、重点代码展示