注释ElementType

时间:2009-04-14 13:57:39

标签: java annotations

注释的ElementType意味着什么?

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

4 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:0)

这是类型long和值1的字面值。它的含义取决于注释的定义,但很可能在ElementType注释类中定义了常量,你应该这样做使用而不是长文字。

答案 2 :(得分:0)

假设此代码编译,则存在很多错误。 ElementType是JDK中的枚举,而不是注释,因此必须是自定义注释接口。它使用与注释相关的通用注释类名称,从而产生混淆。它使用long而不是枚举,或者至少使用声明的常量来定义最不可能被理解为数字的类型。并且它以小写形式声明了一个类名。

答案 3 :(得分:0)

前两个注释显然是Java Persistence注释。没有JPA或Hibernate注释 ElementType ,因此无法从此代码段中了解它的含义。

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