我试图用Scala 2.8实现JavaEE会话Bean。
因为它是一个远程会话Bean,我有以下的Java注解进行注解:斯卡拉2.8:使用Java注释与数组参数
@Target({ElementType.TYPE})
@Retention(RetentionPolicy.RUNTIME)
public @interface Remote {
Class[] value() default {};
}
我只找到this example斯卡拉2.7。 在斯卡拉2.7,它可以定义会话bean是这样的:
@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]))