Commit 00b53035 authored by yanzg's avatar yanzg

扩展

parent 0815dfd7
...@@ -238,10 +238,27 @@ public class ObjectHelper { ...@@ -238,10 +238,27 @@ public class ObjectHelper {
} }
} }
/**
* 获取标记
*
* @param typeCache 类型
* @param tag 标记
* @param fromName 来源名称
* @return
*/
private static MethodField getField(HashMap<String, MethodField> typeCache, String tag, String fromName) {
String toName = fromName.toLowerCase().replace("_", "");
if (!typeCache.containsKey(toName)) {
toName = toName.substring(tag.length());
return getField(typeCache, toName);
}
return typeCache.get(toName);
}
/*** /***
* 获取缓存中的字段 * 获取缓存中的字段
* @param typeCache * @param typeCache 类型
* @param fromName * @param fromName 来源名称
* @return * @return
*/ */
private static MethodField getField(HashMap<String, MethodField> typeCache, String fromName) { private static MethodField getField(HashMap<String, MethodField> typeCache, String fromName) {
...@@ -297,8 +314,7 @@ public class ObjectHelper { ...@@ -297,8 +314,7 @@ public class ObjectHelper {
if (method.getParameterTypes().length != 1) { if (method.getParameterTypes().length != 1) {
continue; continue;
} }
String toName = methodNameSource.substring("set".length()); MethodField obj = getField(typeCache, "set", methodNameSource);
MethodField obj = getField(typeCache, toName);
if (obj.setMethod == null) { if (obj.setMethod == null) {
obj.setMethod = method; obj.setMethod = method;
} }
...@@ -306,8 +322,7 @@ public class ObjectHelper { ...@@ -306,8 +322,7 @@ public class ObjectHelper {
if (method.getReturnType() == null) { if (method.getReturnType() == null) {
continue; continue;
} }
String toName = methodNameSource.substring("get".length()); MethodField obj = getField(typeCache, "get", methodNameSource);
MethodField obj = getField(typeCache, toName);
if (obj.getMethod == null) { if (obj.getMethod == null) {
obj.getMethod = method; obj.getMethod = method;
} }
...@@ -315,8 +330,7 @@ public class ObjectHelper { ...@@ -315,8 +330,7 @@ public class ObjectHelper {
if (method.getReturnType() == null) { if (method.getReturnType() == null) {
continue; continue;
} }
String toName = methodNameSource.substring("is".length()); MethodField obj = getField(typeCache, "is", methodNameSource);
MethodField obj = getField(typeCache, toName);
if (obj.getMethod == null) { if (obj.getMethod == null) {
obj.getMethod = method; obj.getMethod = method;
} }
...@@ -396,8 +410,8 @@ public class ObjectHelper { ...@@ -396,8 +410,8 @@ public class ObjectHelper {
/** /**
* 对象转换(一般将map转为javabean) * 对象转换(一般将map转为javabean)
* *
* @param to 转换后的对象 * @param to 转换后的对象
* @param from 要转换的对象 * @param from 要转换的对象
* @return 转换后的值 to * @return 转换后的值 to
*/ */
public static Object writeWithToClass(Object to, Object from) { public static Object writeWithToClass(Object to, Object from) {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment