public static void model2UrlParam(Class<?> clas) {
Field[] declaredFields = clas.getDeclaredFields();
List<String> params = new ArrayList<>();
for (Field field : declaredFields) {
String fieldName = field.getName();
if ("serialVersionUID".equals(fieldName)) {
continue;
}
params.add(fieldName + "="+fieldName );
}
String urlParamStr = "?" +DrinStringUtils.join(params, "&");
System.out.println(urlParamStr);
DrinFunnyUtils.setSysClipboardText(urlParamStr);
}
public static void setSysClipboardText(String writeMe) {
Clipboard clip = Toolkit.getDefaultToolkit().getSystemClipboard();
Transferable tText = new StringSelection(writeMe);
clip.setContents(tText, null);
System.out.println("请按ctrl+v见证奇迹...");
}
public static void main(String[] args) {
DrinReflectUtils.model2UrlParam(WaitingDoneFormPo.class);
}
console:
?id=id&title=title&doneStatus=doneStatus&doneType=doneType&systemCode=systemCode&publishUserId=publishUserId&publishUserName=publishUserName&receiveUserId=receiveUserId&receiveUserName=receiveUserName&publishDate=publishDate&startTime=startTime&endTime=endTime&doneTime=doneTime&pushType=pushType&isPushAssistant=isPushAssistant&targetLinkApp=targetLinkApp&targetLinkAppType=targetLinkAppType&targetLinkPc=targetLinkPc&targetLinkPcType=targetLinkPcType
请按ctrl+v见证奇迹…
岂不美滋滋