【Java】Java反射机制及Spring BeanWrapper
2017-02-10 09:16
363 查看
Java反射机制
在运行状态中,可以知道任何一个类的所有属性和方法,也可以调用任何一个对象的属性和方法。这种动态获取信息以及调用方法的机制,就称为Java反射机制(Java Reflection)无侵入式设计
不需要用户编写的代码中加入框架特有的类,也可以把用户的代码放入框架的容器内进行管理,实现低耦合。spring 框架为了实现无侵入式设计,使用了大量Java反射机制,比如
Bean Wrapper 的设计。
以下为 Java 反射机制举例:
[java] view
plain copy
Class cls = Class.forName("net.xiaxin.beans.User");//动态加载 User 类
Method mtd = cls.getMethod("setName",new Class[]{String.class});//动态获取 User 类的 setName 方法
Object obj = (Object)cls.newInstance();//实例化 User 类
mtd.invoke(obj,new Object[]{"Erica"});//调用上面获取的 setName 方法,加入参数
return obj;
以下为 Spring Bean Wrapper 例子:
[java] view
plain copy
Object obj = Class.forName("net.xiaxin.beans.User").newInstance();//实例化 User 类
BeanWrapper bw = new BeanWrapperImpl(obj);//把 User 对象放入 BeanWrapper
bw.setPropertyValue("name", "Erica");//为 User 对象的属性设值
System.out.println("User name=>"+bw.getPropertyValue("name"));
End .
相关文章推荐
- 【Java】Java反射机制及Spring BeanWrapper
- jsp+servlet+javabean && struts+spring+hibernate
- WebService大讲堂之Axis2(7):将Spring的装配JavaBean发布成WebService
- WebService大讲堂之Axis2(7):将Spring的装配JavaBean发布成WebService
- java反射机制(三)---java的反射和代理实现IOC模式 模拟spring
- java反射机制(三)---java的反射和代理实现IOC模式 模拟spring
- 如何告诉spring初始化指定配置文件中的javabean
- Spring的xml配置bean文件原理-[Java反射机制]
- 使用java反射机制获取javabean中的私有属性
- java代码中获得spring配置文件中的bean
- WebService大讲堂之Axis2(7):将Spring的装配JavaBean发布成WebService
- WebService大讲堂之Axis2(7):将Spring的装配JavaBean发布成WebService
- WebService大讲堂之Axis2(7):将Spring的装配JavaBean发布成WebService
- WebService大讲堂之Axis2(7):将Spring的装配JavaBean发布成WebService
- WebService大讲堂之Axis2(7):将Spring的装配JavaBean发布成WebService (转)
- java读取spring中xml文件与bean
- WebService大讲堂之Axis2(7):将Spring的装配JavaBean发布成WebService
- JSP中直接调用Spring接管的JAVABEAN
- java类获取spring容器的bean
- Java Spring Error : Bean property '*****' is not writable or has an invalid setter method.