@cly116;
columnName表示注解里的value名,如@Column("age")里的age,而fieldName表示的成員屬性;兩者之間肯定可能不同,因此要分開聲明就顯得必然了。
columnName表示注解里的value名,如@Column("age")里的age,而fieldName表示的成員屬性;兩者之間肯定可能不同,因此要分開聲明就顯得必然了。
2015-08-26
又看了下代碼,好像field部分注解的作用就是區分哪些變量數據需要輸出,哪些不需要。但問題是,實例的設計很有問題,沒有體現出這一點。最后,怎么看都覺得,用columnName和fieldName沒什么區別!
2015-08-22
Table t = (Table)c.getAnnotation(Table.class);
String tableName = t.value();
示例中只有上面的代碼中利用注解是有用的,使得對任一個'表'類都能通過傳進來的Object對象知道'表'代表的是什么,query()移植性強。
后面的代碼用columnName和fieldName區別不大吧?(排除故意亂起讓人無法理解的變量名的情況)這部分field注解用得沒有意義!
String tableName = t.value();
示例中只有上面的代碼中利用注解是有用的,使得對任一個'表'類都能通過傳進來的Object對象知道'表'代表的是什么,query()移植性強。
后面的代碼用columnName和fieldName區別不大吧?(排除故意亂起讓人無法理解的變量名的情況)這部分field注解用得沒有意義!
2015-08-22
@<注解名>(<成員名1>=<成員值1>,<成員名2>=<成員值2>,...)
eg:
@Description(desc="I am eyeColor" ,author="Mooc boy",age="18")
public String eyeColor(){
return "red";
}
eg:
@Description(desc="I am eyeColor" ,author="Mooc boy",age="18")
public String eyeColor(){
return "red";
}
2015-08-18