从POJO获取带注释的hibernate tablename

我有一个声明大致如下的实体:

@Entity @Table(name = "myUserTable") public class User implements Serializable { ... } 

我正在制作一个通用的DAO类,并且这样做我想要检索“myUserTable”这个名字。 有什么方法可以达到这个名字吗?

使用一般reflection很容易:

 import javax.persistence.Table; ..... Class c = User.class; Table table = c.getAnnotation(Table.class); String tableName = table.name(); 

与在Hibernate中从模型中获取表名相似

 Table table = Entity.class.getAnnotation(Table.class); String tableName = table.name();