`
Junjiejkl
  • 浏览: 62392 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

通过XML配置文件来反射出类

阅读更多

配置文件:

 

<?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配置文件。XML(eXtensible Markup Language)是一种结构化数据存储格式,易于人读和机器解析。在本项目中,`FormConfig.xml`文件用于定义窗体上的控件类型、布局、属性等信息。例如,你可以这样...

    模拟spring的xml配置文件注入

    本文将深入探讨如何模拟Spring的XML配置文件注入,并通过SAXBuilder解析XML文件来实现这一过程。 首先,理解XML配置文件在Spring中的作用至关重要。XML配置文件用于声明应用程序中的bean及其依赖关系,例如类的实例...

    c#根据配置文件进行反射

    1. 创建配置文件:在XML配置文件中定义要反射的类库名、类型名和方法名。 2. 读取配置文件:使用`ConfigurationManager`读取配置文件中的相关信息。 3. 获取类型:使用`Type.GetType()`方法,传入配置文件中读取到的...

    .NET C# 反射机制实现无Bug插件演示源码(支持XML配置文件)

    在这个"无Bug插件演示源码"中,我们将深入探讨如何利用反射机制实现一个灵活的插件系统,该系统不仅支持动态加载实现特定接口的类,还能够通过XML配置文件来控制这些行为。 首先,让我们看看关键知识点——反射。在...

    springboot开发myeclipse根据数据库表反射生成包类的xml配置文件

    springboot开发myeclipse根据数据库表反射生成包类的xml配置文件

    XML解析与反射应用联合.zip

    例如,可能有一个XML配置文件定义了某些类的实例化和它们应执行的方法,然后通过反射机制读取这些配置并执行相应的操作。 在这个项目中,你可能会学到以下知识点: 1. **DOM解析器的使用**:如何使用`javax.xml....

    采用反射技术和XML的通用实体类

    1. **解析XML**:首先,我们需要读取并解析XML配置文件,从中提取表名、列名和数据类型等信息。 2. **构建实体类模板**:根据解析出的数据,动态生成Java实体类的源代码。每个实体类通常包含属性(对应数据库的列)...

    xml反射基本用法........

    在实际项目中,XML反射常用于配置文件解析,比如Spring框架就是通过XML配置文件来管理依赖注入。通过反射,我们可以根据XML配置动态地创建和配置对象,实现高度的灵活性。 总结起来,XML反射结合了XML的数据表示...

    生成hibernate配置文件和xml的辅助类generate

    总的来说,理解并掌握如何生成Hibernate配置文件和XML映射文件的辅助类,是提升Java开发效率的一个重要环节。它涉及到Java反射、XML解析、文件操作等多个技术领域,同时也体现了软件工程中自动化和模块化的设计思想...

    java 解析xml类映射数据库 数据库操作 反射机制 源码

    在本程序集中,可能是使用XML配置文件定义了数据库表的字段与Java对象的属性关系,然后通过解析XML,将这些映射关系应用于数据库操作。 反射机制是Java的一大特性,它允许运行时动态地获取类的信息并调用其方法。在...

    反射工厂XML配置无需编译加入功能DEMO

    1. **创建XML配置文件**:首先,我们需要一个XML文件来存储类的配置信息。例如,每个类可以被表示为一个XML节点,包含类名和其他相关属性。这样,当需要添加新功能时,只需在XML中添加新节点,而无需改动Java代码。 ...

    任意XML转实体类 实体类 转XML 方法 JAVA

    在Java编程中,XML(可扩展标记语言)是一种常见的数据交换格式,广泛应用于网络服务、配置文件和数据存储等场景。将XML数据转换为Java实体类(Bean)以及将实体类转换回XML是两个重要的操作,这对于数据的序列化和...

    java 反射对XML的解析

    当Java反射与XML结合时,我们可以实现动态加载XML配置文件,解析其中的数据,并根据这些数据动态地创建对象或调用方法。 首先,我们需要理解Java中的`java.lang.reflect`包,这个包提供了`Class`类、`Constructor`...

    java使用dom4j解析xml配置文件实现抽象工厂反射示例

    总结起来,这个示例展示了如何在Java中利用DOM4J解析XML配置文件,结合抽象工厂模式和反射机制来创建和管理对象。这样的设计允许开发者在不修改代码的情况下,通过调整配置文件就能改变系统的运行行为,提高了软件的...

    调用xml 反射 执行

    结合XML和反射,开发者可以将类的实例化和调用逻辑写入XML配置文件,然后在程序启动时读取这些配置,使用反射来动态执行。这种方式的优点包括: 1. **解耦合**:XML配置文件与代码分离,降低了代码的耦合度,使得...

    xml_ivs_public.zip_xml c++ 结构体_xml 结构体_xml 结构体 c++_结构体 xml_配置文件

    本文将深入探讨XML与C++结构体之间的交互,以及如何实现XML配置文件的解析。 首先,XML文件是一种自描述的数据格式,通过标签来表示数据的结构和内容。例如,以下是一个简单的XML配置文件示例: ```xml &lt;host&gt;...

    DWR.xml配置文件说明书(含源码)

    DWR.xml配置文件说明书 1、 建立dwr.xml 配置文件 任何一个dwr.xml的文件都需要包含DWR DOCTYPE的声明行,格式如下: &lt;!DOCTYPE dwr PUBLIC "-//GetAhead Limited//DTD Direct Web Remoting 1.0//EN" ...

    accp xml java反射 PPT

    该教材通过PPT的形式深入浅出地讲解了XML、Java反射等主题,旨在提升学员在实际项目开发中的能力。 【XML】XML,全称为Extensible Markup Language,可扩展标记语言,是一种用于存储和传输数据的标准格式。它具有自...

Global site tag (gtag.js) - Google Analytics