韩漫免费漫画在线观看方法,《好好疼爱里面》免费看,年轻漂亮的女士护士内衣,妈妈醉酒后把我当爸爸电视剧

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

关注

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

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

WWW.77.GOVCN| 蜜桃成时熟2| 俩个人做AJ的视频教程大全| 《囚禁空姐》电影免费观看| 老公装醉看我和别人在一起| 被灌满精子的女人会得白血病吗 | 电视剧在线观看免费| 同学的母亲中字ID| 美丽小洞5荷尔蒙| 《交换做爰》在线观看| 竞彩比分足球500| 医生一直揉白带湿漉漉的正常吗| 水蜜桃唇蜜嘟嘟唇是桃花吗| 看到老妈洗澡忍不住怎么办| 爱的健身房| 《公的浮之手中字》免费| 《肉体暴力强伦轩》| 日韩无矿砖区转吗| 叔嫂发生过关系后的心理变化| 初中小姐姐脚丫踩在男生困困| 欲奴第二季电视剧全集在线看 | 大雷QQ弹弹摇晃| 东北老阿姨高清免费观看电视剧| 三人互换麦子| 美丽的小蜜桃2:美丽人生| 美女和帅哥一起努力生产豆浆的视..| 公交车上扒开腿做爰H漫画| 美丽小洞5荷尔蒙| 星空无痕MV免费视频观看| 吻戏| 苏苏的公交车日记TXT| 想见你台剧| 无套内谢A片毛片免费| 日韩妆和欧的-区二区区别在哪| BOBO浏览器(海外版| 成全电影免费观看完整在线播放高..| 36A的胸能夹到睾丸上吗图片| 公愆憩止痒玉米地| 被室友男朋友认错后BY阿司匹林| 日韩精品| EXO妈妈MV高清视频播放