package com.mls.aec.dao; /** * 为了方便搞一些测试,快速填充数据,写的几个简单获取属性或者方法的名字 * Created by internetroot on 2016-02-23. */ import java.lang.reflect.Field; import java.lang.reflect.Method; public class BuildSetList { public static void main(String[] args) throws Exception { Class clazz = Class.forName("com.mls.aec.entity.Demand");//这里的类名是全名。。有包的话要加上包名 Object obj = clazz.newInstance(); Method[] fields = clazz.getMethods(); System.out.println("-----------------获取所有SET方法-------------------"); for (Method f : fields) { if (f.getName().indexOf("set") != -1) System.out.println("obj." + f.getName() + "();"); } System.out.println("-----------------用于与APP交换时指定格式的信息-------------------"); Field[] fields2 = clazz.getDeclaredFields(); for (Field f : fields2) { System.out.println("&" + f.getName() + "=" + f.getType().getSimpleName()); } System.out.println("-----------------用于组装MAP,获取所有属性-------------------"); Field[] fields3 = clazz.getDeclaredFields(); for (Field f : fields3) { String str = f.getName(); //将属性的首字母大写 str = str.substring(0,1).toUpperCase()+str.substring(1); System.out.println("map.put(\"" + f.getName() + "\",obj.get" + str + "());"); } } } //输出结果DEMO -----------------获取所有SET方法------------------- obj.setState(); obj.setShippedType(); obj.setGoodsTemplate(); obj.setNotifyScope(); obj.setDemandVisitsLogs(); obj.setDemandMateLogs(); obj.setDescription(); obj.setSpecifications(); obj.setMember(); obj.setMate(); obj.setShop(); obj.setSn(); obj.setGoodsTemp(); obj.setQuantity(); obj.setEndDate(); obj.setImages(); obj.setBeginDate(); obj.setArea(); obj.setMinPrice(); obj.setMaxPrice(); obj.setEndDates(); obj.setType(); obj.setMemo(); obj.setVisits(); obj.setUnit(); obj.setTypes(); obj.setId(); obj.setModifyBy(); obj.setCreateBy(); obj.setCreateDate(); obj.setModifyDate(); obj.setVersion(); obj.setIsDeleted(); -----------------用于与APP交换时指定格式的信息------------------- &shop=Shop &member=Member &sn=String &type=Type &types=String &state=State &goodsTemplate=GoodsTemplate &goodsTemp=String &specifications=String &minPrice=BigDecimal &maxPrice=BigDecimal &quantity=Integer &unit=String &area=Area &shippedType=ShippedType ¬ifyScope=Integer &beginDate=Date &endDate=Date &endDates=String &memo=String &visits=Integer &mate=Integer &description=String &images=List &demandMateLogs=Set &demandVisitsLogs=Set -----------------用于组装MAP,获取所有属性------------------- map.put("shop",obj.getShop()); map.put("member",obj.getMember()); map.put("sn",obj.getSn()); map.put("type",obj.getType()); map.put("types",obj.getTypes()); map.put("state",obj.getState()); map.put("goodsTemplate",obj.getGoodsTemplate()); map.put("goodsTemp",obj.getGoodsTemp()); map.put("specifications",obj.getSpecifications()); map.put("minPrice",obj.getMinPrice()); map.put("maxPrice",obj.getMaxPrice()); map.put("quantity",obj.getQuantity()); map.put("unit",obj.getUnit()); map.put("area",obj.getArea()); map.put("shippedType",obj.getShippedType()); map.put("notifyScope",obj.getNotifyScope()); map.put("beginDate",obj.getBeginDate()); map.put("endDate",obj.getEndDate()); map.put("endDates",obj.getEndDates()); map.put("memo",obj.getMemo()); map.put("visits",obj.getVisits()); map.put("mate",obj.getMate()); map.put("description",obj.getDescription()); map.put("images",obj.getImages()); map.put("demandMateLogs",obj.getDemandMateLogs()); map.put("demandVisitsLogs",obj.getDemandVisitsLogs());
获取类的属性、方法等
最新推荐文章于 2024-02-29 20:53:11 发布