private boolean isPrimitive(Class<?> clazz) {
try {
if (clazz.isPrimitive()) {
return true;
}
return ((Class<?>) clazz.getField("TYPE").get(null)).isPrimitive();
} catch (IllegalArgumentException | IllegalAccessException | NoSuchFieldException | SecurityException e) {
return false;
}
}