`

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

阅读更多
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"));
分享到:
评论

相关推荐

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

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

    懒人工作通OA

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

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

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

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

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

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

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

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

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

    懒人工作通

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

    图片切换-懒人图库22222

    懒人图库图片切换 懒人图库图片切换 懒人图库图片切换 懒人图库图片切换 懒人图库图片切换 懒人图库图片切换 懒人图库图片切换 懒人图库图片切换 懒人图库图片切换 懒人图库图片切换 懒人图库图片切换 懒人图库图片...

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

    懒人许工具

    限制迅雷懒人办法\限制迅雷懒人办法

    限制迅雷懒人办法\ 限制迅雷懒人办法

    按键精灵的懒人插件12

    按键精灵的懒人插件

    ASP.NET懒人工作通OA源码

    懒人工作通网络智能办公系统是适用于企事业单位的通用型网络办公软件,该系统采用领先的B/S(浏览器/服务器)操作方式,使得网络办公不受地域限制。系统面向中小企业的免费版本,易于安装维护,安全便捷,支持虚拟主机...

    懒人笔记本做路由器wifi快速设置工具 v1.0.zip

    懒人笔记本做路由器wifi快速设置工具完全可以将win7电脑变身无线路由WiFi热点,让手机、笔记本共享上网,用win7建立无线局域网,可以共享上网可以局域网游戏,以操作系统为win7的笔记本或装有无线网卡的台式机作为...

    懒人flash制作SWFText

    懒人flash制作SWFText懒人flash制作SWFText

    懒人食谱整理.pdf

    懒人食谱整理,懒人最方便的做饭手册,新鲜、好吃、是工作一族上好的食谱

    懒人工作通OA SqlServer版 v6.35

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

    按键精灵的懒人插件

    按键精灵的懒人插件

    懒人版Mac 10.13.6 cdr

    懒人版Mac 10.13.6 cdr

    懒人工具

    懒人工具

    懒人工作通OA Access版 v6.35

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

Global site tag (gtag.js) - Google Analytics