java 反射解析xml_java反射获取xml元素
类名:
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元素相关推荐
- jsp java json解析,jsp中获取json字符串,并解析
JqueryDemo1 function showData() { var str='{ "name": "John" }';//json标准格式 var ob ...
- java 格式化输出xml_Java格式化输出Xml
Java中在格式化输出Xml时,需要dom4j-1.6.1.jar这个文件,读者可以自行在网上下载. package com.zhj.creDbXml; import java.io.IOExcept ...
- java 动态解析 xml_通过读取xml文件动态建表
Ada female 21 13300008888 Ada@gmail.com 将上面的xml描述在数据库中创建一张表 import java.io.*; import java.sql.*; imp ...
- web项目中的web.xml元素解析
2019独角兽企业重金招聘Python工程师标准>>> 1 定义头和根元素 部署描述符文件就像所有XML文件一样,必须以一个XML头开始.这个头声明可以使用的XML版本并给出文件的字 ...
- java解析xml串标签_Java反射解析XML字符串并封装到指定的JavaBean
在日常的工作中,我们经常需要处理xml格式的字符串,比如:调用第三方接口返回xml信息,需要解析xml获取相应的结果信息,之前自己写过一个利用 Java反射解析XML字符串,并封装到指定的JavaBe ...
- java反射 创建对象_Java反射――读取XML文件,创建对象
config.xml <?xml version="1.0" encoding="UTF-8"?> import java.io.*; import ...
- JAVA动态读取xml_Java动态生成和解析xml文件步骤详解
packageday12;importjava.io.FileInputStream;importjava.util.ArrayList;importjava.util.List;importorg. ...
- 【java】java反射机制,动态获取对象的属性和对应的参数值,并属性按照字典序排序,Field.setAccessible()方法的说明【可用于微信支付 签名生成】...
方法1:通过get()方法获取属性值 package com.sxd.test.controller;public class FirstCa{private Integer num;private ...
- Java反射之从对象获取值
我们在开发的过程中,可能会遇到需要动态地通过字符串获取某个值,该值来自于某个对象. 利用反射可以,方便获取.该类可提取为工具类,供众多类调用. getValueFormObject方法就是从Objec ...
最新文章
- 21岁华人本科生,凭什么拿下CVPR 2020最佳论文提名?
- Cordova入门系列(一)创建项目
- phpstorm version 2016.2 License Server激活
- 可能大家都能跑通的ignite的HelloWorld
- JAVA之获取JavaSwing复选框JCheckBox选中的值(内容)
- 排序算法——冒泡排序、选择排序、直接插入排序
- winafl 源码分析
- anaconda安装python3.7、jupyter_Anaconda3 Python 3 和 2 in Jupyter Notebook共存方法
- 固态硬盘(samsung SSD 850 pro)相关问题
- linux查服务器硬件PN号,查看linux系统常用的命令,Linux查看系统配置常用命令
- ECharts(官网:http://echarts.baidu.com)
- 软件测试的步骤和方法
- 智行买机票如何在线选座
- HTML5之帆布(canvas)(一)
- 个人简介之物理层安全
- Android 游戏引擎libgdx之Box2D Hello Box2D
- 复现SCRDet:Towards More Robust Detection for Small, Cluttered and Rotated Objects(ICCV2019)遇到的问题及解决方案
- IDEA鼠标悬停显示注释
- Balsamiq Mockups简单介绍(UI草图绘制工具)
- 市场调研策划书_市场调查计划书范文
热门文章
- if test 多条件_if函数进阶篇 嵌套+多条件判断
- 实习二 分组密码加密_分组密码加密模式
- OSG官方自带的例子程序简介
- 鼠标在计算机上被关闭了怎么处理,鼠标驱动程序丢失导致系统自动关闭的解决方法...
- web.xml详细介绍
- JS实现Unix时间戳(Unix timestamp)转换工具-toolfk程序员工具网
- [js插件开发教程]一步步开发一个可以定制配置的隔行变色小插件
- 【JAVA基础】四舍五入之7中舍入法
- 常用的数据统计Sql 总结
- Bottle 框架中的装饰器类和描述符应用