import javax.xml.parsers.*;
import org.w3c.dom.*;
import org.xml.sax.SAXException;
import java.io.*;
public class XMLUtil
{
//该方法用于从XML配置文件中提取具体类类名,并返回一个实例对象
public static Object getBean()
{
try
{
//创建文档对象
DocumentBuilderFactory dFactory = DocumentBuilderFactory.newInstance();
DocumentBuilder builder = dFactory.newDocumentBuilder();
Document doc;
doc = builder.parse(new File("config.xml"));
//获取包含类名的文本节点
NodeList nl = doc.getElementsByTagName("className");
Node classNode=nl.item(0).getFirstChild();
String cName=classNode.getNodeValue();
//通过类名生成实例对象并将其返回
Class c=Class.forName(cName);
Object obj=c.newInstance();
return obj;
}
catch(Exception e)
{
e.printStackTrace();
return null;
}
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
SDP03-07例子代码.rar
共21个文件
java:10个
class:10个
xml:1个
0 下载量 48 浏览量
2023-11-14
09:43:46
上传
评论
收藏 10KB RAR 举报
温馨提示
SDP03-07例子代码.rar
资源推荐
资源详情
资源评论
收起资源包目录
SDP03-07例子代码.rar (21个子文件)
SDP03-07例子代码
DynamicProxy
Client.java 730B
RealSubjectA.class 519B
AbstractSubject.class 135B
RealSubjectB.java 131B
RealSubjectA.java 131B
DynamicProxy.java 679B
AbstractSubject.java 63B
DynamicProxy.class 1KB
Client.class 1KB
RealSubjectB.class 519B
sample01
RealPermission.java 377B
XMLUtil.class 2KB
Client.java 476B
XMLUtil.java 985B
AbstractPermission.class 236B
RealPermission.class 915B
AbstractPermission.java 191B
PermissionProxy.java 819B
Client.class 889B
PermissionProxy.class 1KB
config.xml 83B
共 21 条
- 1
资源评论
CodeSlacker
- 粉丝: 155
- 资源: 70
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功