在父類中反射獲取泛型型別

2022-09-02 13:30:13 字數 1137 閱讀 8803

使用struts2時做crud時,每個action都需要寫相同重複的**,於是就想著將這些個**放到乙個父類中,子類直接使用父類中的方法。

但是由於儲存的時候需要傳遞乙個具體的實體,而每個action功能不一樣,傳遞的實體也不一樣,於是就想到了反射。

子類:

public

class useraction extends baseaction{}

父類

public

abstract

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...