在Java中我可以做以下事情:
String table = Foo.class.getAnnotation(Table.class).name();
如何在 Scala 中存档它?即使是Java中定义的注释似乎也没有那些“name()”方法...
最佳答案
这应该可以解决问题:
val table = classOf[Foo].getAnnotation(classOf[Table]).name()
如果你有这样的东西,那就有效:
@java.lang.annotation.Retention(java.lang.annotation.RetentionPolicy.RUNTIME)
@java.lang.annotation.Target({java.lang.annotation.ElementType.ANNOTATION_TYPE})
public @interface Table {
public String name();
}
这是 Java 源文件中应存在的注释定义。
还有 Foo 类:
@Table(name="hello")
class Foo {
}
关于scala - 在Scala中调用注释 'methods',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13413969/