Added Map and List support to JSON object stream
This commit is contained in:
parent
0dd8e7b415
commit
4a817cbf31
6 changed files with 139 additions and 50 deletions
|
|
@ -24,6 +24,10 @@
|
|||
|
||||
package zutil;
|
||||
|
||||
import java.lang.reflect.Field;
|
||||
import java.lang.reflect.ParameterizedType;
|
||||
import java.lang.reflect.Type;
|
||||
import java.util.Arrays;
|
||||
import java.util.HashSet;
|
||||
|
||||
/**
|
||||
|
|
@ -77,4 +81,17 @@ public class ClassUtil {
|
|||
public static boolean isPrimitive(Class<?> type){
|
||||
return primitives.contains( type );
|
||||
}
|
||||
|
||||
|
||||
public static Class<?>[] getGenericClasses(Field field){
|
||||
Class[] classArray = new Class[0];
|
||||
Type genericFieldType = field.getGenericType();
|
||||
|
||||
if(genericFieldType instanceof ParameterizedType){
|
||||
ParameterizedType aType = (ParameterizedType) genericFieldType;
|
||||
Type[] fieldArgTypes = aType.getActualTypeArguments();
|
||||
classArray = Arrays.copyOf(fieldArgTypes, fieldArgTypes.length, Class[].class);
|
||||
}
|
||||
return classArray;
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue