类名:

class Person {

public void run(String who){

System.out.println("Person::run()" + who);

}

public void jump(String who){

System.out.println("Person::jump()" + who);

}

public void run(){

System.out.println("Person::run()");

}

public void jump(){

System.out.println("Person::jump()");

}

}

配置文件:

day2.mode1.Person

jump

java.lang.String

李玟

测试类:

import java.io.File;

import java.lang.reflect.Method;

import org.dom4j.Document;

import org.dom4j.io.SAXReader;

import org.junit.Test;

//使用dom4j和反射技术

public class Demo1 {

//解析xml文件

@Test

public void fanse() throws Exception

{

SAXReader saxReader = new SAXReader();

Document document = saxReader.read(new File("src/day2/mode1/config.xml"));

String className = document.selectSingleNode("//className").getText();

String methodName = document.selectSingleNode("//methodName").getText();

//System.out.println(className + ":" + methodName);

//反射创建对象并执行方法

Class clazz = Class.forName(className);

Method method = clazz.getMethod(methodName,null);

method.invoke(clazz.newInstance(),null);

}

//解析xml文件 参数

@Test

public void fanse2() throws Exception

{

SAXReader saxReader = new SAXReader();

Document document = saxReader.read(new File("src/day2/mode1/config.xml"));

String className = document.selectSingleNode("//className").getText();

String methodName = document.selectSingleNode("//methodName").getText();

//System.out.println(className + ":" + methodName);

//参数

String argType = document.selectSingleNode("//argType").getText();

String argValue = document.selectSingleNode("//argValue").getText();

//反射创建对象并执行方法

Class clazz = Class.forName(className);

Method method = clazz.getMethod(methodName,Class.forName(argType));

method.invoke(clazz.newInstance(),argValue);

}

}

java 反射解析xml_java反射获取xml元素相关推荐

  1. jsp java json解析,jsp中获取json字符串,并解析

    JqueryDemo1 function showData() { var str='{ "name": "John" }';//json标准格式 var ob ...

  2. java 格式化输出xml_Java格式化输出Xml

    Java中在格式化输出Xml时,需要dom4j-1.6.1.jar这个文件,读者可以自行在网上下载. package com.zhj.creDbXml; import java.io.IOExcept ...

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

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

  4. web项目中的web.xml元素解析

    2019独角兽企业重金招聘Python工程师标准>>> 1 定义头和根元素 部署描述符文件就像所有XML文件一样,必须以一个XML头开始.这个头声明可以使用的XML版本并给出文件的字 ...

  5. java解析xml串标签_Java反射解析XML字符串并封装到指定的JavaBean

    在日常的工作中,我们经常需要处理xml格式的字符串,比如:调用第三方接口返回xml信息,需要解析xml获取相应的结果信息,之前自己写过一个利用 Java反射解析XML字符串,并封装到指定的JavaBe ...

  6. java反射 创建对象_Java反射――读取XML文件,创建对象

    config.xml <?xml version="1.0" encoding="UTF-8"?> import java.io.*; import ...

  7. JAVA动态读取xml_Java动态生成和解析xml文件步骤详解

    packageday12;importjava.io.FileInputStream;importjava.util.ArrayList;importjava.util.List;importorg. ...

  8. 【java】java反射机制,动态获取对象的属性和对应的参数值,并属性按照字典序排序,Field.setAccessible()方法的说明【可用于微信支付 签名生成】...

    方法1:通过get()方法获取属性值 package com.sxd.test.controller;public class FirstCa{private Integer num;private ...

  9. Java反射之从对象获取值

    我们在开发的过程中,可能会遇到需要动态地通过字符串获取某个值,该值来自于某个对象. 利用反射可以,方便获取.该类可提取为工具类,供众多类调用. getValueFormObject方法就是从Objec ...

最新文章

  1. 21岁华人本科生,凭什么拿下CVPR 2020最佳论文提名?
  2. Cordova入门系列(一)创建项目
  3. phpstorm version 2016.2 License Server激活
  4. 可能大家都能跑通的ignite的HelloWorld
  5. JAVA之获取JavaSwing复选框JCheckBox选中的值(内容)
  6. 排序算法——冒泡排序、选择排序、直接插入排序
  7. winafl 源码分析
  8. anaconda安装python3.7、jupyter_Anaconda3 Python 3 和 2 in Jupyter Notebook共存方法
  9. 固态硬盘(samsung SSD 850 pro)相关问题
  10. linux查服务器硬件PN号,查看linux系统常用的命令,Linux查看系统配置常用命令
  11. ECharts(官网:http://echarts.baidu.com)
  12. 软件测试的步骤和方法
  13. 智行买机票如何在线选座
  14. HTML5之帆布(canvas)(一)
  15. 个人简介之物理层安全
  16. Android 游戏引擎libgdx之Box2D Hello Box2D
  17. 复现SCRDet:Towards More Robust Detection for Small, Cluttered and Rotated Objects(ICCV2019)遇到的问题及解决方案
  18. IDEA鼠标悬停显示注释
  19. Balsamiq Mockups简单介绍(UI草图绘制工具)
  20. 市场调研策划书_市场调查计划书范文

热门文章

  1. if test 多条件_if函数进阶篇 嵌套+多条件判断
  2. 实习二 分组密码加密_分组密码加密模式
  3. OSG官方自带的例子程序简介
  4. 鼠标在计算机上被关闭了怎么处理,鼠标驱动程序丢失导致系统自动关闭的解决方法...
  5. web.xml详细介绍
  6. JS实现Unix时间戳(Unix timestamp)转换工具-toolfk程序员工具网
  7. [js插件开发教程]一步步开发一个可以定制配置的隔行变色小插件
  8. 【JAVA基础】四舍五入之7中舍入法
  9. 常用的数据统计Sql 总结
  10. Bottle 框架中的装饰器类和描述符应用