Я пытаюсь реализовать сессионный компонент JavaEE с помощью Scala 2.8.
Поскольку это Remote Session Bean, я должен аннотировать его следующей аннотацией Java:
@Target({ElementType.TYPE})
@Retention(RetentionPolicy.RUNTIME)
public @interface Remote {
Class[] value() default {};
}
Я нашел только этот пример для scala 2.7.
В Scala 2.7 возможно определить сессионный компонент следующим образом:
@Remote {val value = Array(classOf[MyEJBRemote])}
class MyEJB
...
Как я могу использовать эту аннотацию таким же образом с Scala 2.8? Я уже пробовал много разных версий, и все они приводили к тому, что «аргумент аннотации должен быть константой», «недопустимое начало простого выражения».
Все эти определения не работают:
@Remote{val value = Array(classOf[MyEJBRemote])}
@Remote(val value = Array(classOf[MyEJBRemote]))
@Remote(Array(classOf[MyEJBRemote]))