栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Java反射

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Java反射

反射 什么是反射

关于反射我的个人理解就是能够获取类的所有信息。
像方法,注释,类的所有属性。。。
比较官方的介绍就是

JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。

在我们熟悉的一些框架像spring,mybatis这些都有使用的反射机制。

反射的使用

三种方法

//参数为类的路径
Class.forName();
//类对象+getClass()
o.getClass();
//类
String.Class

一些常用的方法

获取类的实例
Object newInstance()

Field[] getFields()
Filed[] getDeclaredFie1ds()
getFields 方法将返回一个包含 Field 对象的数组, 这些对象记录了这个类或其超类的公有域。getDeclaredField 方法也将返回包含 Field 对象的数组, 这些对象记录了这个类的全部域。如果类中没有域, 或者 Class 对象描述的是基本类型或数组类型, 这些方法将返回一个长度为 0 的数组。
Method[] getMethods()
Method[] getDeclareMethods()
返回包含 Method 对象的数组:getMethods 将返回所有的公有方法, 包括从超类继承
来的公有方法;getDeclaredMethods 返回这个类或接口的全部方法, 但不包括由超类继承了的方法。
Constructor[] getConstructors()
Constructor[]getDeclaredConstructors()
返回包含 Constructor 对象的数组, 其中包含了 Class 对象所描述的类的所有公有构造器(getConstructors) 或所有构造器(getDeclaredConstructors)

Class getDeclaringClass( )
返冋一个用于描述类中定义的构造器、 方法或域的 Class 对象。
Class[] getExceptionTypes ( ) ( 在 Constructor 和 Method 类 中)
返回一个用于描述方法抛出的异常类型的 Class 对象数组。
int getModifiers( )
返回一个用于描述构造器、方法或域的修饰符的整型数值。使用 Modifier 类中的这个
方法可以分析这个返回值。
String getName( )
返冋一个用于描述构造器、 方法或域名的字符串。
Class[] getParameterTypes ( ) ( 在 Constructor 和 Method 类 中)
返回一个用于描述参数类型的 Class 对象数组。
Class getReturnType( ) ( 在 Method 类 中)
返回一个用于描述返会类型的Class 对象。
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/770107.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号