您的位置:首页 > 编程语言 > Java开发

关于JAVA Entity entity = entityClass.getAnnotation(Entity.class);

2015-08-06 23:19 645 查看


关于JAVA Entity entity = entityClass.getAnnotation(Entity.class);

2013-08-31 15:50匿名 | 浏览
1663 次
protected String entityName(Class<T> entityClass)
{
String entityName = entityClass.getSimpleName();
Entity entity = entityClass.getAnnotation(Entity.class);
if(entity.name()!=null&&!"".equals(entity.name()))
{
entityName = entity.name();
}
return entityName;
}

这里大概说是什么意思??


分享到:



2013-09-06 00:58

#群雄争霸,团队需要你!#

提问者采纳

该方法用于取得指定的实体类的实体名称。如果指定的实体类的实体标签定义了名称,则取该名称,否则取类名。

 

例如:有实体类SampleEntity
以SampleEntity类作为参数调用entityName方法:

1、方法中第一行,String entityName = entityClass.getSimpleName();

      变量entityName的值设为类SampleEntity的短名称,即“SampleEntity”。

2、方法中第二行,Entity entity = entityClass.getAnnotation(Entity.class);

      即取得SampleEntity的@Entity标签。

3、方法中第三行到第六行,if(entity.name()!=null&&!"".equals(entity.name()))

                                             {

                                                 entityName = entity.name();

                                             }

      即@Entity标签中定义了name并且name不是空串时, 变量entityName的值设为@Entity标签中name的值,即“SpecialName”。

 4、返回变量entityName,值为“SpecialName”。

 

 

如果SampleEntity的@Entity标签没有定义name
 方法中第三行,if(entity.name()!=null&&!"".equals(entity.name()))条件不成立,最终方法返回变量entityName,值为“SampleEntity”。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: