黑马程序员--java反射

来源:互联网 发布:模拟短信发送 java 编辑:程序博客网 时间:2024/06/15 18:03

               ------- android培训  java培训、期待与您交流! ----------

一、反射的概念

    什么是反射:是把java类中的各种成分映射成相应的java类。
    就是把java程序中的各个类,看做一个类,用这个类来描述这类事物。
    从而可以得到这个类的实例对象,这个实例对象中


二.反射
    1.Class
        .class文件加载到内存中就是一个Class对象
        获取Class对象的方式有3种:
            Class.forName()
            类名.class

            对象.getClass()


    2.Constructor
        Class类的newInstance()方法是使用该类无参的构造函数创建对象, 如果一个类没有无参的构造函数, 就不能这样创建了
        可以调用Class类的getConstructor(Class...)方法获取一个指定的构造函数

        然后再调用Constructor类的newInstance(Object...)方法创建对象


    3.Field
        Class.getField(String)方法可以获取类中的指定字段(可见的), 如果是私有的可以用getDeclaedField()方法获取
        通过set(Object, Object)方法可以设置指定对象上该字段的值, 如果是私有的需要先调用setAccessible(true)设置访问权限

        get(Object)可以获取指定对象中该字段的值


    4.Method
        Class.getMethod(String, Class...) 和 Class.getDeclaredMethod(String, Class...)方法可以获取类中的指定方法

        调用invoke(Object, Object...)可以调用该方法

三、反射的应用


原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 莆田医院被宰怎么办 香港海关扣了怎么办 香港购物退港怎么办? 香港购物后发票怎么办 浅色衣服被染色怎么办 工作调动不想去怎么办 被调到不好岗位怎么办 考试失败很难过怎么办 貔貅摔了一点点怎么办 电脑资源管理器停止工作怎么办 红警3锁集显怎么办 猛犸象牙吊坠裂了怎么办? 特别压抑的时候怎么办 孕妇吃腊肉了怎么办 怀孕吃了午餐肉怎么办 剩米饭太硬怎么办? 月经推迟量少怎么办 怎么办早餐吃了1000 乐扣盒子打不开怎么办 不锈钢饭盒盖子打不开怎么办 电压力锅打不开盖子怎么办 保温饭盒打不开了怎么办 玻璃饭盒加热后打不开怎么办 玻璃饭盒盖子盖不紧怎么办 狗狗耳朵臭怎么办 白色洗手池发黄怎么办 热水壶木塞有味怎么办 过滤水壶效果不好怎么办 喝咖啡睡不着觉怎么办 食品流通许可证过期怎么办 水产养殖水体发白怎么办 生存战争找不到食物怎么办 执法记录仪肩扣怎么办 极米h1s死机了怎么办 受到伪基站骚扰怎么办 车载蓝牙没声音怎么办 工程现场更改方案怎么办 qq没有语音输入怎么办 执法记录仪丢了怎么办 vivox20无ip分配怎么办 x20无ip分配怎么办