专栏名称: AT阿宝哥
15年IT互联网从业经验,专注产品方案,人才...
目录
相关文章推荐
今晚报  ·  知名火锅创始人,最新回应! ·  昨天  
今晚报  ·  知名火锅创始人,最新回应! ·  昨天  
海西晨报  ·  突发讣告:年仅28岁!确诊到离世仅5个月 ·  昨天  
海西晨报  ·  突发讣告:年仅28岁!确诊到离世仅5个月 ·  昨天  
海胆新闻  ·  宣告停运,可申请退款! ·  2 天前  
海胆新闻  ·  宣告停运,可申请退款! ·  2 天前  
爱青岛  ·  58岁王祖贤,传来新动向! ·  2 天前  
爱青岛  ·  58岁王祖贤,传来新动向! ·  2 天前  
51好读  ›  专栏  ›  AT阿宝哥

《阿宝哥的JavaSE笔记》之26:反射(Reflection)

AT阿宝哥  · 简书  ·  · 2019-12-31 01:42

正文

回忆一下之前如何使用一个Java类?
已知一个类的类名、以及类中的方法、属性、构造方法等
调用构造方法创建对象
使用对象调用方法或属性
问题:
如果仅仅知道一个类的类名,能否动态得到类的定义信息,包括哪些方法,属性等?
答案:可以通过反射做到

1、Java反射的概念和作用

JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取信息以及动态调用对象的方法的功能称为java语言的反射机制。
Java反射的作用
动态获取类的信息,进一步实现需要的功能
例如:Spring框架通过XML文件描述类的基本信息,使用反射机制动态装配对象

Java反射相关API

Java反射相关的类主要包括
Class类型
Constructor 构造方法
Method 方法
Field 属性
……
除了Class外,其他类都位于java.lang.reflect包中







请到「今天看啥」查看全文