慕先生0300570
2017-08-25 11:34
Table t = (Table)c.getAnnotation(Table.class);
String tableName = t.value();
sb.append("select*from").append(tableName).append("where 1=1");
//3.遍历所有的字段
Field[] fArray = c.getDeclaredFields();
for (Field field : fArray) {
//4.处理每个字段对应的值
//4.1获取字段的名
boolean fExists = field.isAnnotationPresent(Column.class);
if(!fExists) {
continue;
}
Column column = field.getAnnotation(Column.class);
为什么Table t = (Table)c.getAnnotation(Table.class)要强转成Table,而Column column = field.getAnnotation(Column.class)就不用强转为Column?
是不同的类型,而且所占用的空间字符也不同。
应该也需要强转吧
全面解析Java注解
126934 学习 · 102 问题
相似问题