java反射机制----初步入门

Java反射机制,就是指在运行状态中,对于任意一个类,你能获得这个类里面的所有方法和属性,对于任意一个对象,你都能调用它的任意一个方法和属性,这种动态获取的信息以及动态调用对象的方法的功能成为java语言的反射机制。

比如在Struts2的框架中就有使用
来看一个struts.xml的配置文件

<action name=“product-save” class=“com.atguigu.struts2.helloworld.Product” method="save">
    <result name="details">/WER-INF/pages/details.jsp</result>
</action>

将/product-save.action的请求映射到 Product类中去处理,并且去调用save方法去处理,这显然用到了反射。

Class<?> clazz = class.forName("com.atguigu.struts2.helloworld.Product");
Method method = clazz.getMethod("save");
method.invoke(clazz.newInstance());

这样才能通过配置调用相应的类和方法

还有在spring框架里面也到处用到了反射,有兴趣可以去了解一下。

还有些时候crud一些操作都是一样的,可以用反射写一个通用dao,之后通过继承来省去一些重复的操作

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值