黑马程序员技术交流社区

标题: [成都校区] 笔记 [打印本页]

作者: 自己罩自己    时间: 2018-11-29 14:25
标题: [成都校区] 笔记
反射:
   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)
今天的学习笔记.
       




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2