国产成人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的初学者来说,反射的使用非常友好,可以快速调用类方法。

关注

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

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

适合做前看的短篇小说| 快乐8| 老公每天晚上吃奶对身体有伤害吗 | 放荡少妇出轨小说| 万能浏览器| BOBO| 老婆同意了别人轮流联系我| 扌击辶鬲的小说父女| 我在公车被蹭水后当晚就来了月经 | 潜规则3| 三飞母姐妹花女儿的小说目录| 薰樱子| 少女国产免费观看高清电视剧| 《请好好疼爱里面》免费观看| 第一次挺进李艳的滋润花苞视频| 邻居熟妇的乳峰| B站暴躁女RAPPER| 《性爽2》电影| 巨乳老师| 妈妈的朋友7| 坤坤寒进桃子里在线看歌词 | 嫂嫂让小叔子帮忙生孩子视频 | 麻豆蜜桃69无码专区在线| 三更2饺子截取一小段| 荫蒂被三个男人添| 家公给我治疗5中字| 完美上司短剧免费完整版| 強暴強轰犯された人妻| 门卫老头吮她的花蒂的主演是谁 | 男生困困进女生困困洞视频 | B站未满十八岁可以接广告吗20.. 免费B站看大片真人电视剧 | 单亲妈妈韩剧在线观看全集| 第一次和公翁做爰又大又粗| 双男床上剧烈运动会怎么消除| 疯狂二人房间荷尔蒙爆发原声| 玉女心经2:阴阳合欢李丽珍| 美女和男生一起努力的生孩子视频..| 速度与激情10| 一边摸上面一边敷面膜| 兜兜动漫| 大叔和妈妈免费观看电视剧第3集 暴躁妹妹免费观看40集电视剧