`

懒人的智慧,反射设置该类的所有属性,高效工作

阅读更多
package com.proxy.test;

import java.lang.reflect.Method;

import com.anxin.trafficfine.session.proxy.CreateOrderRequest;

/**
 * @author: (le.qiao)
 * @e-mail: qiaolevip@gmail.com
 * @myblog: <a href="http://qiaolevip.iteye.com">http://qiaolevip.iteye.com</a>
 * @date: 2013-5-15
 * 
 */
public class GenerateCls {

	public static void main(String[] args) throws Exception {
		generateByCls(CreateOrderRequest.class);
	}

	/**
	 * @param cls
	 */
	public static void generateByCls(Class<?> cls) {
		/*
		 * 得到类中的方法
		 */
		Method[] methods = cls.getMethods();
		for (int i = 0; i < methods.length; i++) {
			Method method = methods[i];
			if (method.getName().startsWith("set")) {
				System.out.print(firstToLower(cls.getSimpleName()) + "." + method.getName() + "(node.getChildText(\""
						+ firstToLower(method.getName().substring(3)) + "\"));\n");
			}
		}
	}

	/**
	 * @param val
	 * @return
	 */
	public static String firstToLower(String val) {
		return val.substring(0, 1).toLowerCase() + val.substring(1);
	}

}


// 结果如下
createOrderRequest.setViolationDetail(node.getChildText("violationDetail"));
createOrderRequest.setNeedPenaltyReceipts(node.getChildText("needPenaltyReceipts"));
createOrderRequest.setNeedMailInvoice(node.getChildText("needMailInvoice"));
createOrderRequest.setMailTypeID(node.getChildText("mailTypeID"));
createOrderRequest.setCustName(node.getChildText("custName"));
createOrderRequest.setGender(node.getChildText("gender"));
createOrderRequest.setMobilePhone(node.getChildText("mobilePhone"));
createOrderRequest.setEmail(node.getChildText("email"));
createOrderRequest.setPassword(node.getChildText("password"));
createOrderRequest.setPartnerCustNO(node.getChildText("partnerCustNO"));
createOrderRequest.setLinkMan(node.getChildText("linkMan"));
createOrderRequest.setTelePhone(node.getChildText("telePhone"));
createOrderRequest.setCityName(node.getChildText("cityName"));
createOrderRequest.setStreetAddress(node.getChildText("streetAddress"));
createOrderRequest.setPostalCode(node.getChildText("postalCode"));
createOrderRequest.setInvoiceTitle(node.getChildText("invoiceTitle"));
分享到:
评论

相关推荐

    lua 懒人精灵懒人精灵懒人精灵懒人精灵

    懒人精灵懒人精灵懒人精灵懒人精灵懒人精灵懒人精灵

    懒人许工具.7z懒人许工具

    在这个案例中,“懒人许工具”显然就是这样的一个插件集,它提供了许多预设的快捷功能,帮助用户更高效地进行设计工作。 2. **功能说明.txt**:这个文件很可能是对懒人许工具功能的详细描述,包括各个工具的具体...

    懒人工作通OA

     懒人工作通 网络智能办公系统是适用于企事业单位的通用型网络办公软件,融合了云创科技长期从事管理软件开发的丰富经验与先进技术,该系统采用领先的B/S(浏览器/服务器)操作方式,使得网络办公不受地域限制。...

    懒人工作通OA办公系统V6.0企业版专业版开源版源码.zip

    懒人工作通OA办公系统的六大优点: 一.独家功能,特色优势 1、协同办公基于WEB的企业计算 2、面向集团应用,支持任意多级部门 3、灵活实用的功能模块,优秀的用户体验 4、大量实际经验的融合 二.最新技术,健壮的程序...

    CE修改器懒人1.0

    虽然"CE修改器懒人1.0"极大地简化了游戏内存的修改过程,让玩家更容易获得游戏乐趣,但使用这类修改工具始终需要谨慎。因为游戏修改可能会违反游戏的使用协议,影响游戏的公平性,并可能导致玩家账号被封禁。此外,...

    asp.net懒人工作通协同网络办公自动化管理系统v6.35Access

    懒人工作通网络智能办公系统是适用于企事业单位的通用型网络办公软件,融合了云创科技长期从事管理软件开发的丰富经验与先进技术,该系统采用领先的B/S(浏览器/服务器)操作方式,使得网络办公不受地域限制。...

    【懒人】窗口遍历工具

    【懒人】窗口遍历工具是一款专为程序员和自动化脚本制作者设计的实用软件,其主要功能是帮助用户方便地遍历并查看系统中的所有窗口以及特定主窗口下的子窗口结构。通过这款工具,用户可以清晰地了解窗口层次关系,这...

    cad超级实用工具-懒人许工具.zip

    "懒人许工具"正是这样一款为CAD用户量身定制的实用工具集,它旨在简化复杂的操作流程,让设计工作变得更加高效便捷。这款工具集合了多种常用功能,旨在帮助用户快速解决在CAD绘图过程中遇到的各种问题。 首先,...

    懒人计算器v3.1.6.24

    懒人计算器v3.1.6.24是一款专为AutoCAD设计的高效插件,旨在简化用户在机械、建筑、市政及土木工程等领域的计算任务。它基于ObjectArx开发,这是一个由Autodesk提供的C++开发环境,用于创建与AutoCAD紧密集成的应用...

    懒人工作通网络智能办公系统OA(WebOffice支持版)v5.7.2

    懒人工作通网络智能办公系统是适用于企事业单位的通用型网络办公软件,融合了云创科技长期从事管理软件开发的丰富经验与先进技术,该系统采用领先的B/S(浏览器/服务器)操作方式,使得网络办公不受地域限制。...

    懒人工具箱V1.0(懒人专用)

    "懒人工具箱V1.0(懒人专用)"是一款专为不熟悉或不愿进行复杂操作的用户设计的实用工具集合。它旨在简化日常电脑使用中的各种任务,让用户能够快速、简便地完成一些常见的系统管理和优化工作。尽管这款工具箱可能...

    懒人精灵源码懒人精灵源码懒人精灵源码懒人精灵源码

    描述中的重复表明“懒人精灵源码”是该主题的核心,可能意味着源码的复杂性或深度,或者强调其在开发和学习中的重要性。由于没有提供具体的描述信息,我们无法深入到具体的技术细节,但可以假设懒人精灵源码可能包含...

    按键精灵的懒人插件12

    4. **定时任务**:设置定时任务是自动化流程中的常见需求,懒人插件可能提供了更直观的定时器设置,允许用户设定脚本在特定时间自动运行。 5. **多线程支持**:通过多线程技术,懒人插件可能使得脚本可以同时处理多...

    asp.net懒人工作通协同办公系统(SqlServer版)v6.35

    懒人工作通网络智能办公系统是适用于企事业单位的通用型网络办公软件,融合了云创科技长期从事管理软件开发的丰富经验与先进技术,该系统采用领先的B/S(浏览器/服务器)操作方式,使得网络办公不受地域限制。...

    懒人工作通

     懒人工作通 网络智能办公系统是适用于企事业单位的通用型网络办公软件,融合了云创科技长期从事管理软件开发的丰富经验与先进技术,该系统采用领先的B/S(浏览器/服务器)操作方式,使得网络办公不受地域限制。...

    懒人系统管理工具

    "懒人系统管理工具"是一款专为用户设计的便捷式系统管理应用,旨在简化日常的计算机维护工作,让不熟悉复杂系统操作的用户也能轻松管理自己的电脑。这款工具集成了多种实用功能,如系统设置快捷入口、性能优化、清理...

    懒人办公插件

    在当今快节奏的职场环境中,时间就是效率,效率就是生产力。尤其对于经常需要处理大量文档和数据的专业...如此贴心的设计,使得懒人办公插件不仅仅是提高工作效率的工具,更是优化工作流程,改善工作质量的重要帮手。

    【lxj1985】懒人办公插件V14.0823.0.1

    《懒人办公插件V14.0823.0.1——高效办公的新助手》 在现代办公环境中,效率至关重要。为了提高工作效率,各种工具和插件应运而生,其中“懒人办公插件V14.0823.0.1”是一个专为提升办公体验设计的强大软件。这款...

    OS X 10.8.3懒人镜像

    总之,【OS X 10.8.3懒人镜像】是为那些寻求便捷安装体验的Mac用户准备的,它整合了所有必需的驱动和更新,确保安装过程简单快捷。通过这个镜像,用户能够快速地将他们的Mac升级到OS X Mountain Lion,享受其丰富的...

    【新版】懒人办公插件V15.0106.0.11

    【新版】懒人办公插件V15.0106.0.11是一款针对办公软件设计的高效工具,其主要目标是简化用户在使用微软的Excel、Word以及金山的ET表格时的操作流程,提高工作效率。这款插件通过COM接口实现与这些应用的无缝集成,...

Global site tag (gtag.js) - Google Analytics