例如,實體類的某些屬性不會自動分配,或者會驗證對象屬性的完整性。
我自己使用的驗證屬性值的完整性:
@ Target(element type。場)?
@保留(RetentionPolicy。運行時間)
公共?@界面?無知財產?{
}
然後在實體類中:
公共?上課?TarResearch?器物?可序列化{
@IgnoreProperty
私人的?靜電?決賽?龍?serialVersionUID?=?1L;
@IgnoreProperty
privateInteger?researchId
@IgnoreProperty
私人的?塔魯澤。userId
私人的?字符串?版本;
私人的?字符串?等級;
....
}?
然後在動作課上,
//?驗證數據完整性
Class & ltTarResearch?& gt?用戶類?=?TarResearch?。類;
字段【】?領域?=?user class . getdeclaredfields();
為了什麽?(int?我?=?0;?我?& lt?字段。長度;?i++)?{
如果?(字段【I】。get annotation(ignore property . class)?!=?null)?{
繼續;
}
字符串?菲伊。=?字段【I】。getName()。子字符串(0,?1).toUpperCase()
+?字段【I】。getName()。子串(1);
方法?方法?=?user class . get method(“get“?+?fie);
對象?obj?=?method . invoke(u);
如果?(obj?==?null)?{
sendResponseMsg(response,?“數據錯誤”);
回歸?null
}
}