Так что ответ - нет.
Если вы посмотрите на исходный код , вы найдете com.google.inject.internal.Errors
класс, который отвечает за создание сообщений об ошибках. В этом классе кодируется, что Key
преобразует следующим образом:
new Converter<Key>(Key.class) {
public String toString(Key key) {
if (key.getAnnotationType() != null) {
return key.getTypeLiteral() + " annotated with "
+ (key.getAnnotation() != null ? key.getAnnotation() : key.getAnnotationType());
} else {
return key.getTypeLiteral().toString();
}
}
}
Следующий шаг - взглянуть на TypeLiteral#toString
метод:
@Override public final String toString() {
return MoreTypes.typeToString(type);
}
Где MoreTypes#typeToString
- статический метод, который нельзя настроить
public static String typeToString(Type type) {
return type instanceof Class ? ((Class) type).getName() : type.toString();
}