A. java 自定義的註解有什麼作用
自定義註解,可以應用到反射中,比如自己寫個小框架。
如實現實體類某些屬性不自動賦值,或者驗證某個對象屬性完整性等
本人自己用過的驗證屬性值完整性:
@Target(ElementType.FIELD)
@Retention(RetentionPolicy.RUNTIME)
public@interfaceIgnoreProperty{
}
然後實體類中:
{
@IgnoreProperty
=1L;
@IgnoreProperty
privateIntegerresearchId;
@IgnoreProperty
privateTarUseruserId;
privateStringversion;
privateStringgrade;
....
}
然後action類中
//驗證數據完整性
Class<TarResearch>userClass=TarResearch.class;
Field[]field=userClass.getDeclaredFields();
for(inti=0;i<field.length;i++){
if(field[i].getAnnotation(IgnoreProperty.class)!=null){
continue;
}
Stringfie=field[i].getName().substring(0,1).toUpperCase()
+field[i].getName().substring(1);
Methodmethod=userClass.getMethod("get"+fie);
Objectobj=method.invoke(u);
if(obj==null){
sendResponseMsg(response,"數據錯誤");
returnnull;
}
}