java为什么创建不了对象,java 反射 为什么不创建对象???

该博客探讨了一种使用工厂模式来创建对象的实现,通过读取配置文件`config.txt`来确定 Dao、Biz 和 View 类的实例化。在加载过程中,如果文件未找到或发生 IOException,会捕获并打印错误堆栈。工厂类提供了一个通用的方法`createObject`用于根据传入的类名创建对象实例。最后,工厂返回一个包含 Dao、Biz 和 View 实例的 View 对象。
摘要由CSDN通过智能技术生成

package factory;

import java.io.*;

import java.lang.reflect.*;

import dao.*;

import biz.*;

import view.*;

import daoImpl.*;

public class Factory {

String daoName;

String  viewName;

String bizName;

public Factory(){

loading();

}

private void loading() {

try {

FileReader fr = new FileReader("config.txt");

BufferedReader br = new BufferedReader(fr);

daoName = br.readLine();

bizName = br.readLine();

viewName = br.readLine();

br.close();

} catch (FileNotFoundException e) {

// TODO Auto-generated catch block

e.printStackTrace();

} catch (IOException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

}

public Object createObject(String name) {

try {

Class c = Class.forName(name);

Object o = c.newInstance();

return o ;

}  catch (Exception e) {

return null;

}

}

public View getView(){

Daodao = (Dao) this.createObject(daoName);

Biz biz = (Biz) this.createObject(bizName);

View view = (View)this.createObject(viewName);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值