利用反射机制对XML文件进行解析
来源:互联网 发布:php 上传图片卡住 编辑:程序博客网 时间:2024/05/17 08:28
package com.example1;import java.lang.reflect.Method;import java.util.HashMap;import java.util.Map;import org.dom4j.Document;import org.dom4j.Element;import org.dom4j.io.SAXReader;import org.junit.Test;import com.none.HelloMyServlet;/** * 解析配置文件 * 将类加载到内存中,然后调用类中方法 * * @author 25367 * */public class Demo {@Testpublic void f1() throws Exception {// 定一个mapMap<String, String> map = new HashMap<>() ;// 往map中放入一个值 key:/hello value:com.none.HelloMyServletmap.put("/hello","com.none.HelloMyServlet") ;// 通过key 获取valueString value = map.get("/hello") ;// 通过权限定名 创建一个实例Class clazz = Class.forName(value) ;HelloMyServlet hms = (HelloMyServlet) clazz.newInstance() ;// 调用空参的add方法Method me = clazz.getMethod("add") ;me.invoke(hms) ;}@Testpublic void f2() throws Exception {//解析xml文件// 创建document对象Document doc = new SAXReader().read("E:\\SSD\\Java\\day08\\xml\\web.xml") ;// 通过xpath解析所获取的servlet-class和url-pattern的标签体Element servletClass = (Element) doc.selectSingleNode("//servlet/servlet-class") ; Element urlPattern = (Element) doc.selectSingleNode("//url-pattern") ; // 将两个值放入map中 String classText = servletClass.getText(); String urlText = urlPattern.getText(); // 定一个mapMap<String, String> map = new HashMap<>() ;// 往map中放入一个值 key:/hello value:com.none.HelloMyServlet//map.put("/hello","com.none.HelloMyServlet") ;map.put(urlText, classText) ;// 通过key 获取valueString value = map.get(urlText) ;// 通过权限定名 创建一个实例Class clazz = Class.forName(value) ;HelloMyServlet hms = (HelloMyServlet) clazz.newInstance() ;// 调用空参的add方法Method me = clazz.getMethod("add") ;me.invoke(hms) ;}}
阅读全文
0 0
- 利用反射机制对XML文件进行解析
- 利用XML文件进行类的反射
- Android利用Pull解析器对List进行解析存储为XML文件(二)
- 利用java反射机制对集合进行排序
- 利用java反射机制对方法进行调用
- golang---利用反射机制对结构体进行循环赋值
- 利用GDataXML进行XML文件解析
- 利用Java反射机制完成XML到对象的解析
- 利用Java反射机制完成XML到对象的解析
- 利用Java反射机制完成XML到对象的解析
- 利用反射机制解决通用xml的解析
- 利用JAVA反射机制解析XML数据到实体
- 利用SAX对XML文件解析
- java语言连接mysql数据库并利用XML解析工具DOM生成XML文件,然后利用DOM SAX对所生成XML文件里的详细信息进行解析
- C#笔记 利用XML文件构建反射表机制
- 利用dom4j的visitor模式对xml文件的“反射”
- XML 文件解析 利用反射原理 JavaBean 工具类
- c++学习之利用tinyxml库进行对xml解析
- 程序设计原则
- w3wp 报错,无法找到 Marshal.sizeof
- python下划线变量的含义 _xxx
- 新生血液
- LAMP环境搭建只之liunx下php安装
- 利用反射机制对XML文件进行解析
- BZOJ 3282 Tree link cut trees
- Linux正则表达式总结
- Spring MVC 复杂数据绑定
- Scala I
- pandas.DataFrame.as_matrix
- 活动选择问题—贪心算法
- ADB调试命令
- ucgui