反射机制+IO+Properties联合应用,动态创建java对象
一. 首先创建class.properties文件,作为配置文件
配置文件的作用:使程序更加灵活。
以下文件为创建的.properties文件。
以下代码演示动态创建java对象
import java.io.*;
import java.util.*;
public class Test01{
public static void main(String []args) throws Exception {
//1.创建属性对象
Properties p= new Properties();
//2. 创建流
FileReader fr =new FileReader("class.properties");
//3.加载
p.load(fr);
//4. 关闭流
fr.close();
// 通过key获取value
String className =p.getProperty("className");
//通过反射机制创建对象
Class c =Class.forName(className);
//创建对象
Object o =c.newInstance();
System.out.println(o);
}
}
通过以上代码创建java对象,使代码之间的耦合度降低。类名写到了配置文件中,类名可以随时改动,改动之后无需重新编译,即可获得改动之后的类名,使程序更加灵活!!