Нет встроенного метода, который возвращает «красивое имя» (a.k.a имя, как написано в исходном коде Java),
getSimpleName()
возвращает "красивое" имя: оно возвращает только имя класса без пакета и добавляет []
при необходимости.
Если вам нужны полные имена с []
, вам нужно создать их вручную:
public static String getName(final Class<?> clazz) {
if (!clazz.isArray()) {
return clazz.getName();
} else {
return getName(clazz.getComponentType()) + "[]";
}
}