Added Map and List support to JSON object stream

This commit is contained in:
Ziver Koc 2015-10-13 16:09:03 +00:00
parent 0dd8e7b415
commit 4a817cbf31
6 changed files with 139 additions and 50 deletions

View file

@ -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;
}
}