利用Java反射机制创建对象,Spring管理Bean原理 例子。
来源:互联网 发布:cdn 云计算 编辑:程序博客网 时间:2024/05/01 19:18
com.han.Persion
package com.han;/**************** * 实体类 * CopyRight(C)2016-6-21 14:46:224 * 利用反射机制创建对象 ,(Spring管理Bean的原理) * Author:邱于涵 * *************************/public class Persion {private String name;public Persion(){}public String getName() {return name;}public void setName(String name) {this.name = name;}public void print(){System.out.println(this.name);}}Entry.java
import java.lang.reflect.InvocationTargetException;import java.lang.reflect.Method;/**************** * 入口类 * CopyRight(C)2016-6-21 14:46:224 * 利用反射机制创建对象 ,(Spring管理Bean的原理) * Author:邱于涵 * *************************/import com.han.*;public class Entry {public static void main(String []args) throws ClassNotFoundException, InstantiationException, IllegalAccessException, NoSuchMethodException, SecurityException, IllegalArgumentException, InvocationTargetException{/************************************** * 解析<beqan />元素获得 id * *获得 (包名)类名 * 以及Setter名称 和注入的 变量值 * ***********************/try{//|利用 反射机制创建 Class对象Class clazz=Class.forName("com.han.Persion");//|利用Class 对象实例化 ObjectObject obj=clazz.newInstance();//|根据setter名称 获取Method ,需要传入 参数列表的 Class对象Method nameSetter=clazz.getMethod("setName",String.class);//|为Method对象传入参数,达到为 Object传入参数的目的nameSetter.invoke(obj, "邱于涵");//|向下转型,并且打印Persion persion=(Persion)obj;persion.print();}catch(ClassNotFoundException e){};//|}}运行结果:
邱于涵
0 0
- 利用Java反射机制创建对象,Spring管理Bean原理 例子。
- 利用java反射机制动态创建对象
- 利用java反射机制将Map转换为Bean对象
- Spring的xml配置bean文件原理-[Java反射机制]
- 利用java反射机制模拟spring IOC原理的实现
- 利用反射机制,将表跟BEAN对象关联的原理
- Java反射机制创建对象
- java反射机制创建对象
- Java反射机制创建对象
- Java反射机制创建对象
- Java反射机制创建对象
- JAVA反射机制创建对象
- Java中的反射机制(二) 一个利用反射进行对象拷贝的例子
- Java中的反射机制 一个利用反射进行对象拷贝的例子
- Java中的反射机制(二) 一个利用反射进行对象拷贝的例子
- 【C#】利用反射机制创建对象
- 一个利用java反射机制的例子
- 番外 01:Spring IoC 实现原理简析,Java的反射机制,通过类名创建对象
- 秒懂inner join, left join, right join, full join 的区别!!
- Material design 学习笔记
- js 设置radio默认选中
- java中String.split()的常用方法
- Android事件分发、拦截与处理的理解
- 利用Java反射机制创建对象,Spring管理Bean原理 例子。
- mysql远程登录并设置密码
- 数据库索引
- Spring学习-AOP
- 简介mybatis一对多的collection
- 找不到 Class BASE64Decoder 的解决办法
- Volley
- nginx地址重定向
- QT在VS2013上的配置