【发布时间】:2010-05-16 00:17:19
【问题描述】:
我正在尝试使用 Scala 2.8 实现 JavaEE 会话 Bean。
因为它是一个远程会话 Bean,所以我必须使用以下 Java 注释对其进行注释:
@Target({ElementType.TYPE})
@Retention(RetentionPolicy.RUNTIME)
public @interface Remote {
Class[] value() default {};
}
我只找到了 scala 2.7 的 this example。 在 Scala 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]))
【问题讨论】: