Java反射

一、反射:

1.概念:

反射,即:动态获取类的信息,以及动态调用对象的方法的功能。

2.作用:

  • 在运行时判断任意一个对象所属的类
  • 在运行时构造任意一个类的对象
  • 在运行时判断任意一个类所具有的成员变量和方法
  • 在运行时调用任意一个对象的方法
  • 可以生成动态代理
    通过Java反射机制,可以在程序中访问已经装载到jvm中的Java对象的描述,以实现访问、检测和修改描述Java对象本身信息的功能。Java反射机制很强大。其中,java.lang.reflect包中提供了对该功能的支持。

二、实现反射获取类的方法:

方式一 : 通过Class.forName("类名字符串")获取(最为常用的方法)

//类名字符串是“包名+类名”,返回Class的对象。
Class class = Class.forName("cheneyHao.Student");

方式二 : 通过示例对象的getClass()方法获取

//先创建一个对象,在调用对象的getClass()方法。(任何一个Java对象都会有getClass()方法)
Student student = new Student();
Class class = student.getClass();

方法三 : 通过 .class 获取

//通过类名.class,返回Class对象。(每个类都有Class属性)
Class class = Student.class;

未完待续,小生赶编中~

最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 本篇文章已授权微信公众号guolin_blog(郭霖)独家发布 转载请注明出处:https://www.jians...
    ming152阅读 7,001评论 4赞 78
  • 对于Java反射,平常工作中虽然经常用到,但一直以来都没有系统总结过,所以趁着目前有空总结一下,加深一下理解。 如...
    西华子阅读 1,415评论 0赞 10
  • 昨天睡到半夜,握着筱晓的小手时,发现她手心有些发热,一模额头,发现额头也有些烫,心里顿觉一紧,赶紧拿温度计测了一下...
    玉露君阅读 228评论 1赞 0
  • 近六月的天气,狂风大作,是为屈原怒吼,还是在宣示春天还没有过去。 三天的假期转眼即逝,无非也就是比大礼拜多了一天,...
    简单点就很好啦阅读 222评论 0赞 0

友情链接更多精彩内容