A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

[我的日记] [成都校区] 笔记

© 自己罩自己 初级黑马   /  2018-11-29 14:25  /  715 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

反射:
   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)
今天的学习笔记.
       

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马