使用此方法的前提是实体类使用了persistence的注解。
//获取表名
public static String getTableName(Class clazz) {
Table annotation = (Table) clazz.getAnnotation(Table.class);if (annotation != null) {
return annotation.name();
}
return null;
}
//获取字段名
public static String getColumnName(Class clazz,String fieldName){
Method[] methods = clazz.getMethods();
for (Method method : methods) {
if (method.isAnnotationPresent(Column.class)) {
if (method.getName().equalsIgnoreCase("get"+fieldName)) {
Column column = method.getAnnotation(Column.class);
return column.name();
}
}
}
return null;
}