当前位置:编程学习 > JAVA >>

获取实体名


protected <T> String getEntityName(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;
}


这种方法怎么不行了?
以下这句报错
Entity entity = entityClass.getAnnotation(Entity.class);

Bound mismatch: The generic method getAnnotation(Class<T>) of type AnnotatedElement is not applicable for the 
arguments (Class<Entity>). The inferred type Entity is not a valid substitute for the bounded parameter <T extends Annotation>


有人知道怎么解决吗? --------------------编程问答-------------------- 我也是这样,不知道楼主解决了没有? --------------------编程问答-------------------- 可能你引入的包里面的Entity类不对,   引入 import javax.persistence.Entity;
这个试试, 应该就没问题了。 --------------------编程问答-------------------- 获取的是注解吧,怎么会是实例名呢
补充:Java ,  Java EE
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,