This commit is contained in:
achao 2022-06-06 23:41:39 +08:00 committed by VampireAchao
parent fa3dfcdf79
commit ec75edb48d

View File

@ -75,7 +75,7 @@ public class ReflectUtil {
currentClass = currentClass.getComponentType()) { currentClass = currentClass.getComponentType()) {
stringBuilder.append('['); stringBuilder.append('[');
} }
if (ClassUtil.isBasicType(currentClass)) { if (currentClass.isPrimitive()) {
stringBuilder.append(getDescriptorChar(currentClass)); stringBuilder.append(getDescriptorChar(currentClass));
} else { } else {
stringBuilder.append('L').append(currentClass.getName().replace('.', '/')).append(';'); stringBuilder.append('L').append(currentClass.getName().replace('.', '/')).append(';');
@ -90,34 +90,34 @@ public class ReflectUtil {
* @return 描述符 * @return 描述符
*/ */
private static char getDescriptorChar(Class<?> currentClass) { private static char getDescriptorChar(Class<?> currentClass) {
if (currentClass == Boolean.class || currentClass == boolean.class) { if ( currentClass == boolean.class) {
return 'Z'; return 'Z';
} }
if (currentClass == Byte.class || currentClass == byte.class) { if ( currentClass == byte.class) {
return 'B'; return 'B';
} }
if (currentClass == Short.class || currentClass == short.class) { if (currentClass == short.class) {
return 'S'; return 'S';
} }
if (currentClass == Character.class || currentClass == char.class) { if (currentClass == char.class) {
return 'C'; return 'C';
} }
if (currentClass == Integer.class || currentClass == int.class) { if (currentClass == int.class) {
return 'I'; return 'I';
} }
if (currentClass == Long.class || currentClass == long.class) { if (currentClass == long.class) {
return 'J'; return 'J';
} }
if (currentClass == Float.class || currentClass == float.class) { if (currentClass == float.class) {
return 'F'; return 'F';
} }
if (currentClass == Double.class || currentClass == double.class) { if (currentClass == double.class) {
return 'D'; return 'D';
} }
if (currentClass == Object.class) { if (currentClass == Object.class) {
return 'L'; return 'L';
} }
if (currentClass == Void.class || currentClass == void.class) { if (currentClass == void.class) {
return 'V'; return 'V';
} }
throw new AssertionError(); throw new AssertionError();