Type fieldType = method.getGenericParameterTypes()[0];
if (fieldClass == int.class) {
lexer.nextTokenWithColon(JSONToken.LITERAL_INT);
args[0] = IntegerDeserializer.deserialze(parser);
} else if (fieldClass == String.class) {
lexer.nextTokenWithColon(JSONToken.LITERAL_STRING);
args[0] = StringDeserializer.deserialze(parser);
} else if (fieldClass == long.class) {
lexer.nextTokenWithColon(JSONToken.LITERAL_INT);
args[0] = LongDeserializer.deserialze(parser);
} else if (fieldClass == List.class) {