java 基础 反射,自动装配实体
来源:互联网 发布:知乎开放注册时间 编辑:程序博客网 时间:2024/06/05 16:55
反射:
//读取配置文件 后缀名为party.porperties
String className=ResourceBundle.getBundle("party").getString("actor");//对应一类对象
//获取该类名
Class<?> c=Class.forName(className);
//创建实例
(Actor)c.newInstance();
--自动装配
//构建装配内容
public static Map<String, String> GetData() {
Map<String, String> map = new HashMap<String, String>();
map.put("name", "海利");
map.put("age", "22");
map.put("gender", "F");
return map;
}
// 自动装配实体
public static void AutoWire(Object o, Map<String, String> map)
throws Exception {
// 获取map所有key
Set<String> keys = map.keySet();
// 获取Class对象
Class c = o.getClass();
// 获取所有属性
Field[] fields = c.getDeclaredFields();
for (Field field : fields) {
// 获取属性名
String fieldname = field.getName();
if (map.containsKey(fieldname)) {
// 获取属性名在map中对应de值
String value = map.get(fieldname);
// 改变私有变量可见性
field.setAccessible(true);
// 给对象 o属性field赋值
field.set(o, value);
}
}
}
调用代码
public static void main(String[] args) throws Exception {
// TODO Auto-generated method stub
Map<String, String> map = GetData();
Person person = new Person();//中有age,name私有属性
AutoWire(person, map);
System.out.println(person.getAge());
System.out.println(person.getName());
}
- java 基础 反射,自动装配实体
- 自动装配 ---反射机制
- JAVA 数据表反射实体类,自动生成实体类
- java spring自动装配
- java 从数据库表反射出实体类,自动生成实体类
- spring基础-Bean的装配方式(三)自动装配
- 基于注解和反射的Java ORM框架(4)-数据库自动生成Java实体类
- 基于注解和反射的Java ORM框架(6)-数据库自动生成Java实体类源码
- 利用反射实现实体类自动赋值
- 白话Spring(基础篇)---自动装配
- Spring基础_自动装配bean<一>
- Spring基础---自动装配的方式
- 利用Java的反射机制实现Bean实体与Map自动转换的工具类
- java反射模仿struts和spingmvc,自动封装值到实体类
- java spring Bean Autowiring 自动依赖装配
- Java Spring Tutorial -- autowire自动装配
- java 实现简单的自动装配
- 自动装配
- MongoDB学习笔记
- UVa 10003 Cutting Sticks (区间dp)
- 第五章——u-boot源码启动流程
- C/C++中 变量的存储位置
- dedecms 修改问答模块标题 多个ul输出 dede调取友情链接
- java 基础 反射,自动装配实体
- Python3基础(四) 条件与循环控制
- Unity3D中GUI窗体的移动
- UVA 10098 Generating Fast, Sorted Permutation(全排列)
- LeeCode-Remove Duplicates from Sorted Array II
- hd 2178 猜数字
- 设计模式——组合设计模式
- js捕获回车事件
- 【2014】最新处理硬盘物理坏道方法教程