if (arguments[i].getCategory() != ObjectInspector.Category.PRIMITIVE) {
throw new UDFArgumentTypeException(i,
"The parameters of GenericUDFReflect(class,method[,arg1[,arg2]...])"
+ " must be primitive (int, double, string, etc).");
}
PrimitiveCategory category =
((PrimitiveObjectInspector)arguments[i]).getPrimitiveCategory();
PrimitiveTypeEntry t =
PrimitiveObjectInspectorUtils.getTypeEntryFromPrimitiveCategory(category);
parameterJavaClasses[i - 2] = t.primitiveJavaClass;
parameterJavaTypes[i - 2] = t.primitiveJavaType;