关于ejb3.0标记语言

 ejb3.0 里提供的 javax.persistence.*包里的标记语言


  在 POJO类里面
  如@Entity
   @Table(name="ITSM_USER")
   ......
   ......
   ...
   @Column(nullable=false,length=50,unique=true)
   ...
   ..

  在javaBean里如何能获得 这些标记的信息 ?

   或者,利用反射机制如何获取 这些标记的信息

更详细的情况翻翻JDK1.5的API吧,利用反射都可以获取到这些信息的。

获取Class上面的Annotation可以用java.lang.Class类中的下面方法:
[quote]
getAnnotation(Class annotationClass)
如果存在该元素的指定类型的注释,则返回这些注释,否则返回 null。
Annotation[] getAnnotations()
返回此元素上存在的所有注释。

[/quote]

获取类属性上面的Annotation可以用java.lang.reflect.Field
类中的下面的方法:
[quote]

T
getAnnotation(Class annotationClass)
如果存在该元素的指定类型的注释,则返回这些注释,否则返回 null。
[/quote]