使用struts2時做crud時,每個action都需要寫相同重複的**,於是就想著將這些個**放到乙個父類中,子類直接使用父類中的方法。
但是由於儲存的時候需要傳遞乙個具體的實體,而每個action功能不一樣,傳遞的實體也不一樣,於是就想到了反射。
子類:
publicclass useraction extends baseaction{}
父類
publicabstract
class baseactionextends actionsupport implements
requestaware, modeldriven
protected
t model;
@override
public
t getmodel()
catch
(exception e)
if (id != null
) else
if (model instanceof
role)
else
if (model instanceof
user)
else
if (model instanceof
privilege)
}return
model;
}@override
public
void setrequest(maparg0)
public
long getid()
public
void
setid(long id)
@resource
protected
idepartmentservice departmentservice;
@resource
protected
iroleservice roleservice;
@resource
protected
iuserservice userservice;
@resource
protected
iprivilegeservice privilegeservice;
}
java 如何通過反射獲取泛型類
核心 編寫在父類中 public class basedaoimplimplements basedao 省略具體的操作.應用場景 目標 為了實現 的重用性,編寫了父類介面basedao和父類方法basedaoimpl,想用basedaoimpl類實現運算元據庫共有的增刪改查。問題 因此父類方法必須...
反射遍歷List 泛型型別
有這樣乙個需求 乙個實體模型,有乙個屬性是乙個實體列表list,我需要對實體列表遍歷,對每乙個實體的屬性根據屬性特性進行驗證,如是否為必填等等,如下乙個反射方法能滿足需求。public class orderobj public listorderdetail public class order ...
獲取泛型實際型別
public class tutil catch instantiationexception e catch illegalacces ception e catch classcastexception e return null public static class forname stri...