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();
我有这个简单的代码:
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();