IntelliJJDK 11:找不到符号名()接口java.lang.annotation.Annotation。

问题描述 投票:0回答:1

我有这个简单的代码。

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

我看到很多使用这种方法的例子,这里有一个例子。https:/stackoverflow.coma13208906643803。我缺少什么?

谢谢你

java maven intellij-idea reflection annotations
1个回答
1
投票

正如你所看到的 此处 没有 name() 内的功能 Annotation 接口

你可能需要投。

Table table = MyEntity.class.getAnnotation(javax.persistence.Table.class);
String tableName = table.name();
© www.soinside.com 2019 - 2024. All rights reserved.