1.将类的全限定类名写在配置文件中。
全类名以键值对的形式存储:唯一标志=全限定类名。
2.通过反射的方式创建实体类对象。
代码:
/**
* JavaBean 工厂
* 创建配置文件中的全限定类名实体对象
*/
public class BeanFactory {
//读取配置文件内容
private static Properties props;
//静态代码块,每次自动运行
static {
try{
//实例化对象
props=new Properties();
//将配置文件以流的方式读取
InputStream in=BeanFactory.class.getClassLoader().getResourceAsStream("bean.properties");
props.load(in);
}catch (Exception e){
throw new ExceptionInInitializerError();
}
}
//使用全限定类名,利用反射的方式创建实体对象返回。
public static Object getBean(String beanName){
Object bean=null;
try {
String beanPath = props.getProperty(beanName);
bean = Class.forName(beanPath).newInstance();
}catch (Exception e){
e.printStackTrace();
}
return bean;
}
}