java反射 创建对象_Java反射――读取XML文件,创建对象
config.xml <?xml version="1.0" encoding="UTF-8"?> import java.io.*; import java.lang.reflect.Constructor; import javax.xml.parsers.DocumentBuilder; import javax.xml.parsers.DocumentBuilderFactory; import org.w3c.dom.Document; import org.w3c.dom.Element; import org.w3c.dom.Node; import org.w3c.dom.NodeList; public class T35读取XML构造对象 { private static void get构造方法(String className, String pa1) throws Exception { Class> c = Class.forName(className); // 获取构造 Constructor> constr = c.getConstructor(String.class); // 实例化对象 Object o = constr.newInstance(pa1); System.out.println(o); } public static void main(String args[]) { /** * 解析XML文件 */ Element element = null; // 可以使用绝对路劲 File f = new File("src/ahjava/config.xml"); // documentBuilder为抽象不能直接实例化(将XML文件转换为DOM文件) DocumentBuilder db = null; DocumentBuilderFactory dbf = null; try { dbf = DocumentBuilderFactory.newInstance(); db = dbf.newDocumentBuilder(); Document dt = db.parse(f);// 得到一个DOM element = dt.getDocumentElement(); String nodeName = element.getNodeName(); System.out.println("根元素:" + nodeName); // 根元素下的所有子节点 NodeList childNodes = element.getChildNodes(); // 遍历这些子节点 for (int i = 0; i < childNodes.getLength(); i++) { // 获得每个对应位置i的结点 Node node1 = childNodes.item(i); if ("bean".equals(node1.getNodeName())) { String sClass = node1.getAttributes().getNamedItem("class").getNodeValue(); System.out.println(sClass); // 获得下的节点 NodeList nodeDetail = node1.getChildNodes(); // 遍历下的节点 for (int j = 0; j < nodeDetail.getLength(); j++) { // 获得元素每一个节点 Node detail = nodeDetail.item(j); if ("property".equals(detail.getNodeName())) { String sV = detail.getAttributes().getNamedItem("value").getNodeValue(); System.out.println("property: " + sV); get构造方法(sClass, sV); } } } } } catch (Exception e) { e.printStackTrace(); } } } 根元素:beans ahjava.p07reflect.Cat property: 英短 Cat构造:英短 ahjava.p07reflect.Cat@5ca881b5
java反射 创建对象_Java反射――读取XML文件,创建对象相关推荐
- java 动态解析 xml_通过读取xml文件动态建表
Ada female 21 13300008888 Ada@gmail.com 将上面的xml描述在数据库中创建一张表 import java.io.*; import java.sql.*; imp ...
- java guava 使用_java – 使用Guava从属性文件创建对象
Properties类是HashTable的子类,HashTable又实现了Map. 你像往常一样加载它: Properties properties = new Properties(); try ...
- java 解析xml 对象_Java反射——读取XML文件,创建对象
读取XML文件,创建对象 config.xml import java.io.*; import java.lang.reflect.Constructor; import javax.xml.par ...
- java xml 反射_Java 读取XML文件以及Java 的反射机制实现
Java 读取XML文件以及Java 的反射机制实现 代码部分 import java.io.File; import javax.xml.parsers.DocumentBuilder; impor ...
- java 存取xml数据_JAVA读取XML文件数据
XML文档内容如下: title1 title2 title3 JAVA代码如下: package cn.mylucene; import java.io.File; import java.io.I ...
- java xml读取方法_Java读取XML文件的方法
Java读取XML文件的方法 发布时间:2020-08-19 14:39:08 来源:亿速云 阅读:63 作者:小新 这篇文章主要介绍了Java读取XML文件的方法,具有一定借鉴价值,需要的朋友可以参 ...
- matlab分析xml文件_如何在Java中读取XML文件(DOM分析器)
matlab分析xml文件 Today we will learn how to read the XML file in Java. We will also learn how to parse ...
- java读取XML文件的四种方式
java读取XML文件的四种方式 Xml代码 <?xml version="1.0" encoding="GB2312"?> <RESULT& ...
- XMLReader—一个可以读取XML文件的java类
在我的博文java ArrayList代替数组中有个XMLReader类,这是一个可以读取XML文件的java类,它的实现过程是怎样的呢?接下来让我们看看XMLReader的实现过程: 首先你要下载一 ...
- java给xml加入值,怎么用java读取XML文件里的值并加入jsp页面中的下拉列表中
如何用java读取XML文件里的值并加入jsp页面中的下拉列表中? 如何用java读取XML文件里的值并加入jsp页面中的下拉列表中? java xml jsp 分享到: ------解决方案---- ...
最新文章
- 安装oracle后在cmd,在WINDOWS上安装ORACLE RAC的注意事项
- 华人博士提出原型对比学习,非监督学习效果远超MoCo和SimCLR
- html标题标签最大值是多少,css – 样式HTML5进度标记,达到了它的最大值
- Compiling Fortran
- Mapreduce的序列化和流量统计程序开发
- 2064: 分裂 - BZOJ
- event对象获取方法
- 汇编语言:第二章 寄存器
- 百面机器学习 #2 模型评估:03 余弦距离和余弦相似度、欧氏距离
- C++ 对象创建方式
- 回文数 LeetCode
- Realtek显示芯片方案设计 RTD2270 RTD2281 RTD2513 RTD2525 RTD2556 RTD2785 RTD2795T 2796 VGA DVI HDMI DP转LVDS
- java modelbus_modelbus tcp java
- 场景分析法设计测试用例
- java.net.SocketException和错误:org.apache.ftpserver.FtpServerConfigurationException
- 记录一次Java笔试题记录一次Java笔试题
- android关机重启流程代码
- bitly短网址v4版本的操作及sample code
- 中专初级计算机专业学什么知识,中专计算机主要学什么内容
- multisim变压器反馈式_Multisim在负反馈放大器性能测试中的应用