Java 注释元素类型

Java 注释元素类型,java,annotations,Java,Annotations,以下注释的ElementType是什么意思 @Entity @Table(table="application") @ElementType(type=1L) class application extends Element 这是一个类型为long且值为1的文本。它的含义取决于注释的定义,但很可能在ElementType注释类中定义了常量,您应该使用这些常量来代替长文本。请检查:。它是一个枚举,所有字段都在那里定义。您不应该依赖代码中的数值。假设此代码可以编译,那么它有很多错误。Eleme

以下注释的ElementType是什么意思

@Entity
@Table(table="application")
@ElementType(type=1L) 
class application extends Element

这是一个类型为
long
且值为1的文本。它的含义取决于注释的定义,但很可能在
ElementType
注释类中定义了常量,您应该使用这些常量来代替长文本。

请检查:。它是一个枚举,所有字段都在那里定义。您不应该依赖代码中的数值。

假设此代码可以编译,那么它有很多错误。ElementType是JDK中的枚举,而不是注释,因此它必须是自定义注释接口。它使用与注释相关的通用类名作为注释,这会造成混淆。它使用long而不是enum,或者至少使用声明的常量来定义最有可能不被理解为数字的类型。它声明了一个小写的类名。

前两个注释显然是Java持久性注释。没有JPA或Hibernate注释ElementType,因此无法从这段代码片段看出它的意思


ElementType的完全限定名将提供更多线索,但很可能这是一个自定义注释;其定义驻留在您的代码库中。

语言?站台?技术?你能发布这个类的导入语句吗?