public static String stripGenerics(final String type) { final String componentType; final int arrayDimensions; if (isArray(type)) { arrayDimensions = getArrayDimension(type); componentType = stripArray(type); } else { arrayDimensions = 0; componentType = type; } if (isGeneric(componentType)) { final StringBuilder result = new StringBuilder(componentType.replaceFirst("^([^<]*)<.*?>$", "$1")); for (int i = 0; i < arrayDimensions; i++) { result.append("[]"); } return result.toString(); } return type; }