IntelliJ/JDK 11: 找不到符号名称 () 接口 java.lang.annotation.Annotation

IntelliJ/JDK 11: Cannot find symbol name() interface java.lang.annotation.Annotation

我有这个简单的代码:

String tableName = MyEntity.class.getAnnotation( javax.persistence.Table.class ).name();

但是 IntelliJ 强调了 name() 方法不存在的事实 Cannot resolve method "name()".

我在编译过程中也遇到了这个错误:

Error:(29, 68) java: cannot find symbol
  symbol:   method name()
  location: interface java.lang.annotation.Annotation

我看到很多使用这种方法的示例代码,这里有一个示例: 我错过了什么?

谢谢

如您所见here Annotation 接口中没有 name() 函数

您可能需要投射它:

Table table = MyEntity.class.getAnnotation(javax.persistence.Table.class);
String tableName = table.name();