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文件,创建对象相关推荐

  1. java 动态解析 xml_通过读取xml文件动态建表

    Ada female 21 13300008888 Ada@gmail.com 将上面的xml描述在数据库中创建一张表 import java.io.*; import java.sql.*; imp ...

  2. java guava 使用_java – 使用Guava从属性文件创建对象

    Properties类是HashTable的子类,HashTable又实现了Map. 你像往常一样加载它: Properties properties = new Properties(); try ...

  3. java 解析xml 对象_Java反射——读取XML文件,创建对象

    读取XML文件,创建对象 config.xml import java.io.*; import java.lang.reflect.Constructor; import javax.xml.par ...

  4. java xml 反射_Java 读取XML文件以及Java 的反射机制实现

    Java 读取XML文件以及Java 的反射机制实现 代码部分 import java.io.File; import javax.xml.parsers.DocumentBuilder; impor ...

  5. java 存取xml数据_JAVA读取XML文件数据

    XML文档内容如下: title1 title2 title3 JAVA代码如下: package cn.mylucene; import java.io.File; import java.io.I ...

  6. java xml读取方法_Java读取XML文件的方法

    Java读取XML文件的方法 发布时间:2020-08-19 14:39:08 来源:亿速云 阅读:63 作者:小新 这篇文章主要介绍了Java读取XML文件的方法,具有一定借鉴价值,需要的朋友可以参 ...

  7. 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 ...

  8. java读取XML文件的四种方式

    java读取XML文件的四种方式 Xml代码 <?xml version="1.0" encoding="GB2312"?> <RESULT& ...

  9. XMLReader—一个可以读取XML文件的java类

    在我的博文java ArrayList代替数组中有个XMLReader类,这是一个可以读取XML文件的java类,它的实现过程是怎样的呢?接下来让我们看看XMLReader的实现过程: 首先你要下载一 ...

  10. java给xml加入值,怎么用java读取XML文件里的值并加入jsp页面中的下拉列表中

    如何用java读取XML文件里的值并加入jsp页面中的下拉列表中? 如何用java读取XML文件里的值并加入jsp页面中的下拉列表中? java xml jsp 分享到: ------解决方案---- ...

最新文章

  1. 安装oracle后在cmd,在WINDOWS上安装ORACLE RAC的注意事项
  2. 华人博士提出原型对比学习,非监督学习效果远超MoCo和SimCLR
  3. html标题标签最大值是多少,css – 样式HTML5进度标记,达到了它的最大值
  4. Compiling Fortran
  5. Mapreduce的序列化和流量统计程序开发
  6. 2064: 分裂 - BZOJ
  7. event对象获取方法
  8. 汇编语言:第二章 寄存器
  9. 百面机器学习 #2 模型评估:03 余弦距离和余弦相似度、欧氏距离
  10. C++ 对象创建方式
  11. 回文数 LeetCode
  12. Realtek显示芯片方案设计 RTD2270 RTD2281 RTD2513 RTD2525 RTD2556 RTD2785 RTD2795T 2796 VGA DVI HDMI DP转LVDS
  13. java modelbus_modelbus tcp java
  14. 场景分析法设计测试用例
  15. java.net.SocketException和错误:org.apache.ftpserver.FtpServerConfigurationException
  16. 记录一次Java笔试题记录一次Java笔试题
  17. android关机重启流程代码
  18. bitly短网址v4版本的操作及sample code
  19. 中专初级计算机专业学什么知识,中专计算机主要学什么内容
  20. multisim变压器反馈式_Multisim在负反馈放大器性能测试中的应用

热门文章

  1. WINDOWS7 引导启动菜单经光盘修复后变英文的问题
  2. cbz汇编_CBZ和DjVu:PDF的开源替代品
  3. 2019-07-13-mqtt-mosquitto系列14之保留消息retain
  4. 机器学习:随机梯度下降(SGD)与梯度下降(GD)的区别与代码实现。
  5. 关于seata的详细使用成功案例
  6. Android Handler机制笔记
  7. 《uni-app》表单组件-Checkbox组件
  8. 问佛 -- 作者 活佛:仓央嘉措
  9. 视频监控p2p android,网络视频监控P2P解决方案:NAT穿越
  10. 深度学习面经 - Attention、Transformer