Java通过反射机制动态设置对象属性值的方法

 更新时间:2016年07月24日 13:26:53   投稿:jingxian  
下面小编就为大家带来一篇Java通过反射机制动态设置对象属性值的方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
/**
	 * MethodName: getReflection<br>
	 * Description:解析respXML 在通过反射设置对象属性值
	 * User: liqijing
	 * Date:2015-7-19下午12:42:55
	 * @param clzzName 
	 * @param respXML 
	 * @return
	 * @throws ClassNotFoundException
	 * @throws DocumentException
	 * @throws IllegalArgumentException
	 * @throws IllegalAccessException
	 * @throws InstantiationException
	 * @throws SecurityException
	 * @throws NoSuchFieldException
	 */
	public static <T> Object getReflection(String clzzName , String respXML) throws ClassNotFoundException, DocumentException, IllegalArgumentException, IllegalAccessException, InstantiationException, SecurityException, NoSuchFieldException{
		Object o = Class.forName(clzzName).newInstance();
		Class clz = Class.forName(clzzName).newInstance().getClass();
		Document doc = null ;
		doc = DocumentHelper.parseText(respXML);
		Element el = doc.getRootElement();
		for (Field f : clz.getDeclaredFields()){
			Iterator it=el.elementIterator();
			while(it.hasNext()){
				Element elt = (Element) it.next();
				if(f.getName().equals(elt.getName())){
					f = clz.getDeclaredField(elt.getName());
					f.setAccessible(true);
					f.set(o, elt.getText());
				}
			}
		}
		return o;
	}

Dear All:

在开发过程中有类似的需求通过反射动态设置属性值,希望有帮助。也很高兴与大家分享,谢谢。

以上这篇Java通过反射机制动态设置对象属性值的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Spring实战之使用注解实现声明式事务操作示例

    Spring实战之使用注解实现声明式事务操作示例

    这篇文章主要介绍了Spring实战之使用注解实现声明式事务操作,结合实例形式详细分析了spring使用注解实现声明式事务相关配置、接口实现与使用技巧,需要的朋友可以参考下
    2020-01-01
  • 在MyBatis中实现一对多查询和多对一查询的方式详解(各两种方式)

    在MyBatis中实现一对多查询和多对一查询的方式详解(各两种方式)

    今天通过两种方法分别给大家介绍在MyBatis中实现一对多查询和多对一查询的方式,每种方式通过实例代码给大家介绍的非常详细,需要的朋友参考下吧
    2022-01-01
  • Spring Boot + EasyExcel实现数据导入导出

    Spring Boot + EasyExcel实现数据导入导出

    这篇文章主要介绍了Spring Boot+EasyExcel实现数据导入导出,文章围绕主题展开详细的内容介绍,具有一定的参考价值,需要的朋友可以参考一下
    2022-08-08
  • htmlcleaner使用方法及xpath语法初探

    htmlcleaner使用方法及xpath语法初探

    HtmlCleaner是一个开源的Java语言的Html文档解析器。HtmlCleaner能够重新整理HTML文档的每个元素并生成结构良好(Well-Formed)的 HTML 文档
    2015-08-08
  • Java JDK 1.8 lambda的用法详解

    Java JDK 1.8 lambda的用法详解

    这篇文章主要介绍了Java JDK 1.8 lambda的用法详解,文中给大家提到了jdk 1.8 Lambda 表达式 遍历数组的方法,需要的朋友可以参考下
    2019-09-09
  • Java中的Excel框架使用详解

    Java中的Excel框架使用详解

    这篇文章主要介绍了Java中的Excel框架使用详解,Java解析、生成Excel比较有名的框架有Apache poi、jxl,但他们都存在一个严重的问题就是非常的耗内存,poi有一套SAX模式的API可以一定程度的解决一些内存溢出的问题,需要的朋友可以参考下
    2023-11-11
  • springboot html调用js无效400问题及解决

    springboot html调用js无效400问题及解决

    这篇文章主要介绍了springboot html调用js无效400的问题及解决方案,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-03-03
  • Spring中XML schema扩展机制的深入讲解

    Spring中XML schema扩展机制的深入讲解

    这篇文章主要给大家介绍了关于Spring中XML schema扩展机制的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2018-09-09
  • Java的NIO与IO的详解及对比

    Java的NIO与IO的详解及对比

    这篇文章主要介绍了Java的NIO与IO的详解及对比的相关资料,需要的朋友可以参考下
    2017-03-03
  • SpringMVC基于注解方式实现上传下载

    SpringMVC基于注解方式实现上传下载

    本文主要介绍了SpringMVC基于注解方式实现上传下载,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-04-04

最新评论