反射:
1, 获取成员变量们
*Field[] getField();
*Field getField(String name);
*Field[] getDeclaredFields();
*Field getDeclaredField(String name);
2 获取构造方法们
*Constructor<?>[] getConstructors();
*Constructor<T> getConstructor(类<?>...parameterTypes);
*Constructor<T> getDeclaredConstructor(类<?>...parameterTypes);
*Constructor<?>[] getDeclaredConstructors();
3.获取成员方法们
*Method[] getMethods()
*Method getMethod(String name,类<?>....parameterterTypes) ;
*Method[] getDeclaredMethods()
*Method getDeclaredMethod(String name,类<?>...parameterTypes);
4.获取类名
*String getName()
Field成员变量
操作:
1 设置值
voidset(Object obj,Object value)
2 获取值
get(Object obj)
3 忽略访问权限修饰符的安全检查
setAccessible()//暴力反射
Constructor构造方法
*创建对象
T newInstance(Object...initargs)
如果使用空参构造方法创建对象,操作可以简化class对象的newInstance方法
Method方法对象
执行方法
Object incoke(Object obj,Object... args)
今天的学习笔记.
|
|