Kotlin enum реализует интерфейс Java с объявлением String name ()

У меня есть проект Kotlin, где я использую зависимость библиотеки Java, которая определяет интерфейс с объявлением метода String name ().

В Java я могу использовать эти интерфейсы в объявлениях перечислений, где метод String name () неявно реализуется перечислением.

public interface Aspect { int index(); String name(); } 

В Java это возможно:

 public enum CollisionType implements Aspect { ONE, TWO, THREE; private final Aspect aspect; private CollisionType() { aspect = CONTACT_ASPECT_GROUP.createAspect(name()); } @Override public int index() { return aspect.index(); } } 

Если я попробую это в классе enum Kotlin, я получаю ошибку [CONFLICTING INHERITED JVM DECLARATIONS] из-за противоречивого имени «имя». Я попытался использовать аннотацию @JvmName, чтобы определить другое имя, как это предлагается делать по этой проблеме, но я не могу правильно использовать ее для этой проблемы.

 enum class CollisionType : Aspect { ONE, TWO, TREE; val aspect: Aspect = CONTACT_TYPE_ASPECT_GROUP.createAspect(name()) override fun index(): Int = aspect.index() @JvmName("aspectName") override fun name(): String = name } 

дает ошибки: «Аннотация @JvmName не применима к этому объявлению»

Есть ли возможность реализовать / использовать данный Java-интерфейс, определяющий метод String name () в классе enum в Kotlin?

благодаря