国产成人AV无码一二三区,少女1到100集,国产精品久久久久精品综合紧,巜公妇之诱感肉欲HD在线播放

文章 > java基础 > java反射是什么

java反射是什么

头像

小妮浅浅

2021-01-13 11:45:566987浏览 · 0收藏 · 0评论

当我们要使用某一种类时,在之前就知道它的使用方法。如果对类的方法不了解,又想要实现其功能时,我们可以借助反射来实现。这种方法在程序运行时才能知道对用的类,下面我们就反射的概念、使用场景、优点进行介绍,然后以Student类为例,在实例中体会反射神奇的用法。

1.反射概念

反射就是在运行时才知道要操作的类是什么,并且可以在运行时获取类的完整构造,并调用对应的方法。

2.使用场景

IDE自动提示功能,对象(提示:属性、方法)

不知道类或者对象的具体信息,应该使用反射来实现。

比如类的名称放在XML文件中,属性和属性值放在XML文件中,需要在运行时读取XML文件,动态获取类的信息。

3.优点

通过反射,java可以动态的加载未知的外部配置对象,临时生成字节码进行加载使用,使代码更灵活,极大地提高应用的扩展性

4.实例

先写一个Student类

获取Class对象的三种方式

Object ——> getClass();

任何数据类型(包括基本数据类型)都有一个“静态”的class属性

通过Class类的静态方法:forName(String  className)(常用)

Object类中的getClass方法、因为所有类都继承Object类。从而调用Object类来获取

package fanshe;
/**
 * 获取Class对象的三种方式
 * 1 Object ——> getClass();
 * 2 任何数据类型(包括基本数据类型)都有一个“静态”的class属性
 * 3 通过Class类的静态方法:forName(String  className)(常用)
 *
 */
public class Fanshe {
    public static void main(String[] args) {
        //第一种方式获取Class对象  
        Student stu1 = new Student();//这一new 产生一个Student对象,一个Class对象。
        Class stuClass = stu1.getClass();//获取Class对象
        System.out.println(stuClass.getName());
        
        //第二种方式获取Class对象
        Class stuClass2 = Student.class;
        System.out.println(stuClass == stuClass2);//判断第一种方式获取的Class对象和第二种方式获取的是否是同一个
        
        //第三种方式获取Class对象
        try {
            Class stuClass3 = Class.forName("fanshe.Student");//注意此字符串必须是真实路径,就是带包名的类路径,包名.类名
            System.out.println(stuClass3 == stuClass2);//判断三种方式是否获取的是同一个Class对象
        } catch (ClassNotFoundException e) {
            e.printStackTrace();
        }
        
    }
}

以上就是java反射的基础知识介绍,当我们对某一种类的方法不明确时,可以借用反射的方法来实现类的功能。对于一些刚学java的初学者来说,反射的使用非常友好,可以快速调用类方法。

关注

关注公众号,随时随地在线学习

本教程部分素材来源于网络,版权问题联系站长!

黑色蕾丝包臀紧身连衣裙| 金银瓶4葡萄熟了| 韩国我是歌手| MV在线观看免费播放历史| 小莹的性荡生活第15章| 妈妈你真棒插曲最后接吻是谁 | 狗配人的大片视频大全| 丁香花影院免费观看电视剧哈尔滨| 《肉体暴力强伦轩》| 可切换老司机模式浏览器| 荒井小姐的秘密生活日剧免费观看| 被灌满精子的女人会得白血病吗 | 床3| 韩国三级《偷妻》| 高压监狱在线观看免费高清完整| 《交换:完美的邻居》3| 一路向西在线播放| 闺蜜老公把我压在怀里| 泰国电影《初次深交流》| 双飞儿媳妇和她闺蜜免费阅读| 外国大扔子视频播放| 巜交换做爰2伦理法国| 年轻的瑜伽教练2| 《人奶魔劫》完整版| 日本在线观看| 借种之灭门惨案2国语版电影| 舞蹈生带着小玩具练芭蕾视频| 《临时夫妻之孽缘》| 韩漫免费漫画在线观看方法| 国产麻豆剧传媒精品国产AV| 闺蜜老公把我压在怀里| 老师我好爽再深一点老师好涨 | 《交换做爰》在线观看| 98在线高清免费观看电视剧狂| 妈妈叫我戴上避孕套英文| 儿媳妇免费播放全部电视剧| 录像狗配女人| 中村| 老赵揉搓苏清雅双乳| 双龙戏珠3父子免费阅读全文| 《酒店激战》动漫1-5集免费观..