将配置文件中分属性封装成对象
来源:互联网 发布:中国著名网络主持人 编辑:程序博客网 时间:2024/04/29 18:16
obj.txt中的内容:
cn.itcast.introspector.Person
id=110
name=狗娃
import java.io.BufferedReader;
/*需求: 编写一个工厂方法根据配置文件的内容,工厂方法返回对应的对象,并且把对象要有对应的属性值。
*/
import java.io.FileReader;
import java.lang.reflect.Constructor;
import java.lang.reflect.Field;
/*
以后我们开发框架 的时候,我们是经常需要把一些数据封装到对象中的。
*/
public class Demo1 {
public static void main(String[] args) throws Exception {
Person p = (Person) getInstance();
System.out.println(p);
}
//根据配置文件的内容生产对象的对象并且要把对象的属性值封装到对象中。
public static Object getInstance() throws Exception{
BufferedReader bufferedReader = new BufferedReader(new FileReader("obj.txt"));
String className = bufferedReader.readLine(); //读取配置文件获取到完整的类名。
Class clazz = Class.forName(className);
//通过class对象获取到无参的构造方法
Constructor constructor = clazz.getConstructor(null);
//创建对象
Object o = constructor.newInstance(null);
//读取属性值
String line = null;
while((line = bufferedReader.readLine())!=null){
String[] datas = line.split("=");
//通过属性名获取到对应的Field对象。
Field field = clazz.getDeclaredField(datas[0]);
if(field.getType()==int.class){
field.set(o, Integer.parseInt(datas[1]));
}else{
field.set(o, datas[1]);
}
}
return o;
}
}
0 0
- 将配置文件中分属性封装成对象
- 将配置文件中分属性封装成对象
- 将SQL查询封装成对象查询
- 将form表单封装成对象
- NSNumber 封装成对象
- NSValue 封装成对象
- hibernate将本地SQL查询结果封装成对象
- java.lang.reflect反射机制将Object[]封装成对象
- 黑马程序员__JDBC事务及将结果封装成对象
- hibernate将本地SQL查询结果封装成对象
- 将属性的XML解析成对象数组列表
- 【poi】 poi封装成对象
- 将Url解析成对象
- 将网址转换成对象
- Sharp-ORM 自动将数据库封装成对象的生成器,三层数据访问结构
- 利用java反射机制,将数据库结果集封装成对象
- JDBC事务及将查询结果封装成对象(通用)
- 设计技巧16:命令模式 Command 将请求封装成对象,传递行为
- Grumbo'z VIP Engine
- 02. python使用mysqldb连接数据库操作方法示例详解
- Android录音--AudioRecord、MediaRecorder
- 设计模式:Factory模式
- java的栈与堆(基本数据类型与包装数据类型)详解
- 将配置文件中分属性封装成对象
- C++课后作业5
- android权限大全
- C++实验五 项目1
- uvalive3608(二分 + DP)
- android方法数超过65535限制修复
- c++第五次作业
- 船舶自动识别系统(AIS)
- 谷歌浏览器控制台使用