<span style="color: #0000ff;">import<span style="color: #000000;"> com.xxx.entity.Call;
<span style="color: #0000ff;">import<span style="color: #000000;"> java.lang.reflect.Field;
<span style="color: #0000ff;">import<span style="color: #000000;"> java.lang.reflect.InvocationTargetException;
<span style="color: #0000ff;">import<span style="color: #000000;"> java.lang.reflect.Method;
<span style="color: #0000ff;">public <span style="color: #0000ff;">class<span style="color: #000000;"> ReflectUtils {
@SuppressWarnings(</span>"rawtypes"<span style="color: #000000;">)
</span><span style="color: #0000ff;">public</span> <span style="color: #0000ff;">static</span> Map<String,Class><span style="color: #000000;"> getPoJoFiled(Class cls){
Map</span><String,Class> names=<span style="color: #0000ff;">new</span> HashMap<><span style="color: #000000;">();
Field[] fileds</span>=<span style="color: #000000;">cls.getDeclaredFields();
</span><span style="color: #0000ff;">for</span><span style="color: #000000;">(Field filed:fileds){
names.put(filed.getName(),filed.getType());
}
</span><span style="color: #0000ff;">return</span><span style="color: #000000;"> names;
}
@SuppressWarnings(</span>"rawtypes"<span style="color: #000000;">)
</span><span style="color: #0000ff;">public</span> <span style="color: #0000ff;">static</span> List<String><span style="color: #000000;"> getSetMethodName(Class cls){
List</span><String> methodNames=<span style="color: #0000ff;">new</span> ArrayList<><span style="color: #000000;">();
Method[] methods </span>=<span style="color: #000000;">cls.getDeclaredMethods();
</span><span style="color: #0000ff;">for</span><span style="color: #000000;">(Method method:methods){
</span><span style="color: #0000ff;">if</span>(method.getName().startsWith("set"<span style="color: #000000;">)){
methodNames.add(method.getName());
}
}
</span><span style="color: #0000ff;">return</span><span style="color: #000000;"> methodNames;
} private static String getMethodNameByField(List<String> methodNames,String filedName) {
for (String method : methodNames) {
if (method.toLowerCase().equalsIgnoreCase("set" + filedName)) {
return method;
}
}
return "";
}
"unchecked","rawtypes" initInstance(Object instance,String param) = fieldNames= methodNames=(Entry====(type.equals("java.lang.String" (type.equals("int") || type.equals("java.lang.Integer" Object[] { (type.equals("long") || type.equals("java.lang.Long" Object[] {else if (type.equals("float") || type.equals("java.lang.Float")) { setMethodName.invoke(instance,new Object[]{new Float(param)});
}? (type.equals("boolean") || type.equals("java.lang.Boolean")) {
(type.equals("java.util.Date"=(date!=</span><span style="color: #0000ff;">public</span> <span style="color: #0000ff;">static</span> <span style="color: #0000ff;">void</span> main(String[] args) <span style="color: #0000ff;">throws</span><span style="color: #000000;"> IllegalAccessException,SecurityException {
String param</span>="20"<span style="color: #000000;">;
Call call</span>=<span style="color: #0000ff;">new</span><span style="color: #000000;"> Call();
initInstance(call,param);
System.out.println(call.toString());
}</span></pre>
<span style="color: #0000ff;">public <span style="color: #0000ff;">class<span style="color: #000000;"> DateUtil {
<span style="color: #008000;">/**<span style="color: #008000;">
- 得到当前的时间,自定义时间格式 y 年 M 月 d 日 H 时 m 分 s 秒
<span style="color: #808080;">@param<span style="color: #008000;"> dateFormat 输出显示的时间格式
<span style="color: #808080;">@return
<span style="color: #008000;">*/
<span style="color: #0000ff;">public <span style="color: #0000ff;">final <span style="color: #0000ff;">static String defaultFormat = "yyyy-MM-dd HH:mm:ss"<span style="color: #000000;">;
</span><span style="color: #0000ff;">public</span> <span style="color: #0000ff;">static</span><span style="color: #000000;"> String getCurrentDate(String dateFormat) {
SimpleDateFormat sdf </span>= <span style="color: #0000ff;">new</span><span style="color: #000000;"> SimpleDateFormat(dateFormat);
</span><span style="color: #0000ff;">return</span> sdf.format(<span style="color: #0000ff;">new</span><span style="color: #000000;"> Date());
}
</span><span style="color: #0000ff;">public</span> <span style="color: #0000ff;">static</span><span style="color: #000000;"> Date parseDateTime(String date){
SimpleDateFormat formatter </span>= <span style="color: #0000ff;">new</span><span style="color: #000000;"> SimpleDateFormat(defaultFormat);
Date newDate </span>= <span style="color: #0000ff;">null</span><span style="color: #000000;">;
</span><span style="color: #0000ff;">try</span><span style="color: #000000;"> {
newDate </span>=<span style="color: #000000;"> formatter.parse(date);
} </span><span style="color: #0000ff;">catch</span><span style="color: #000000;"> (ParseException e) {
e.printStackTrace();
}
</span><span style="color: #0000ff;">return</span><span style="color: #000000;"> newDate;
}
}