获取类的属性、方法等

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
&notifyScope=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());
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值