配置文件:
<?xml version="1.0" encoding="UTF-8"?>
<classes>
<class>
<className>cn.itcast.xml.parser.example1.Person</className>
<methodName>jump</methodName>
<param>
<paramType>java.lang.String</paramType>
<paramValue>marry</paramValue>
</param>
</class>
</classes>
通过配置文件反射出实际类:
package cn.itcast.xml.parser.example1;
import java.io.File;
import java.lang.reflect.Method;
import org.dom4j.Document;
import org.dom4j.io.SAXReader;
public class Demo1 {
public static void main(String[] args) throws Exception {
SAXReader reader = new SAXReader();
Document document = reader.read(new File("src/cn/itcast/xml/parser/example1/config.xml"));
String className = document.selectSingleNode("//className").getText();//反射类名
String methodName = document.selectSingleNode("//methodName").getText();//反射方法名
String paramType = document.selectSingleNode("//paramType").getText();//反射参数类型
String paramValue = document.selectSingleNode("//paramValue").getText();//反射参数值
Class clazz = Class.forName(className);
Method method = clazz.getMethod(methodName,Class.forName(paramType));
method.invoke(clazz.newInstance(),paramValue);
}
}
分享到:
相关推荐
首先,我们来看XML配置文件。XML(eXtensible Markup Language)是一种结构化数据存储格式,易于人读和机器解析。在本项目中,`FormConfig.xml`文件用于定义窗体上的控件类型、布局、属性等信息。例如,你可以这样...
本文将深入探讨如何模拟Spring的XML配置文件注入,并通过SAXBuilder解析XML文件来实现这一过程。 首先,理解XML配置文件在Spring中的作用至关重要。XML配置文件用于声明应用程序中的bean及其依赖关系,例如类的实例...
1. 创建配置文件:在XML配置文件中定义要反射的类库名、类型名和方法名。 2. 读取配置文件:使用`ConfigurationManager`读取配置文件中的相关信息。 3. 获取类型:使用`Type.GetType()`方法,传入配置文件中读取到的...
在这个"无Bug插件演示源码"中,我们将深入探讨如何利用反射机制实现一个灵活的插件系统,该系统不仅支持动态加载实现特定接口的类,还能够通过XML配置文件来控制这些行为。 首先,让我们看看关键知识点——反射。在...
springboot开发myeclipse根据数据库表反射生成包类的xml配置文件
例如,可能有一个XML配置文件定义了某些类的实例化和它们应执行的方法,然后通过反射机制读取这些配置并执行相应的操作。 在这个项目中,你可能会学到以下知识点: 1. **DOM解析器的使用**:如何使用`javax.xml....
1. **解析XML**:首先,我们需要读取并解析XML配置文件,从中提取表名、列名和数据类型等信息。 2. **构建实体类模板**:根据解析出的数据,动态生成Java实体类的源代码。每个实体类通常包含属性(对应数据库的列)...
在实际项目中,XML反射常用于配置文件解析,比如Spring框架就是通过XML配置文件来管理依赖注入。通过反射,我们可以根据XML配置动态地创建和配置对象,实现高度的灵活性。 总结起来,XML反射结合了XML的数据表示...
总的来说,理解并掌握如何生成Hibernate配置文件和XML映射文件的辅助类,是提升Java开发效率的一个重要环节。它涉及到Java反射、XML解析、文件操作等多个技术领域,同时也体现了软件工程中自动化和模块化的设计思想...
在本程序集中,可能是使用XML配置文件定义了数据库表的字段与Java对象的属性关系,然后通过解析XML,将这些映射关系应用于数据库操作。 反射机制是Java的一大特性,它允许运行时动态地获取类的信息并调用其方法。在...
1. **创建XML配置文件**:首先,我们需要一个XML文件来存储类的配置信息。例如,每个类可以被表示为一个XML节点,包含类名和其他相关属性。这样,当需要添加新功能时,只需在XML中添加新节点,而无需改动Java代码。 ...
在Java编程中,XML(可扩展标记语言)是一种常见的数据交换格式,广泛应用于网络服务、配置文件和数据存储等场景。将XML数据转换为Java实体类(Bean)以及将实体类转换回XML是两个重要的操作,这对于数据的序列化和...
当Java反射与XML结合时,我们可以实现动态加载XML配置文件,解析其中的数据,并根据这些数据动态地创建对象或调用方法。 首先,我们需要理解Java中的`java.lang.reflect`包,这个包提供了`Class`类、`Constructor`...
总结起来,这个示例展示了如何在Java中利用DOM4J解析XML配置文件,结合抽象工厂模式和反射机制来创建和管理对象。这样的设计允许开发者在不修改代码的情况下,通过调整配置文件就能改变系统的运行行为,提高了软件的...
结合XML和反射,开发者可以将类的实例化和调用逻辑写入XML配置文件,然后在程序启动时读取这些配置,使用反射来动态执行。这种方式的优点包括: 1. **解耦合**:XML配置文件与代码分离,降低了代码的耦合度,使得...
本文将深入探讨XML与C++结构体之间的交互,以及如何实现XML配置文件的解析。 首先,XML文件是一种自描述的数据格式,通过标签来表示数据的结构和内容。例如,以下是一个简单的XML配置文件示例: ```xml <host>...
DWR.xml配置文件说明书 1、 建立dwr.xml 配置文件 任何一个dwr.xml的文件都需要包含DWR DOCTYPE的声明行,格式如下: <!DOCTYPE dwr PUBLIC "-//GetAhead Limited//DTD Direct Web Remoting 1.0//EN" ...
该教材通过PPT的形式深入浅出地讲解了XML、Java反射等主题,旨在提升学员在实际项目开发中的能力。 【XML】XML,全称为Extensible Markup Language,可扩展标记语言,是一种用于存储和传输数据的标准格式。它具有自...