JAVA反射

Java的反射( Reletio )机制是指在程序的运行状态中,可以构造任意个类的对象, 可以得到任意一个对象所属的类的信息,可以调用任意个类的成员变量和方法,可以获取任意个对象的属性和方法,这种动态获取程序信息和动态调用对象的功能称为Java语言的反射机制。

反射机制的优点是可以实现动态创建对象和编译(即动态编译),特别是在Java EE的开发中,反射的灵活性表现得十分明显。例如,一个大型的软件,不可能一-次就把程序设计得很完美, 当这个程序编译、发布上线后,如果需要更新某些功能,不可能让用户把以前的软件卸载,再重新安装新的版本。这时,如果采用静态编译,需要把整个程序重新编译-次才可以实现功能的更新,而采用反射机制、程序可以在运行时动态创建和编译对象,不需要用户重新安装软件即可实现功能的更新。

 反射的应用

在实际开发中,通过反射可以得到一个类的完整结构,包

括类的构造方法、类的属性、类的方法,这就需要使用到

javalangrelet包中的以下几个类。

(1) Constructor:表示类中的构造方法。

(2) Field:表示类中的属性。

(3) Method:表示类中的方法。

获取全部方法

要取得一个类中的全部方法,可以使用Chos类中的eMe (0方法该方法返回个Mern类的

获取所实现的全部接口

对象数组。如果想要进一步取得方法的具体信息, 如方法的参数抛出的异常声明等,

要取得一个类所实现的全部接口, 可以使用Class中的geInteraces ( )方法。gentrftces ( )方法声明如下:

public Class[] getInterfaces () ;

getInterfaces )方法返回一个Class类的对象数组,调用Class类中的getName( )方法可以取得类的名称。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值