通过Java泛型将pojo和dao类作为参数传递并检索对象,需要一个动态泛型类来接受这些pojo并将其作为参数执行



我有一个要求,我可以传递任何pojo并将其作为这样的参数

public class Genericclass <pojo,dao>     {
//What I am expecting is when I call a method of this        
 class it should give me pojo object 
 public pojo getPojo(){
//create new object of the pojo
return pojo type OBJ;
}
Public dao getdao(){

//创建新的日期OBJ返回dao OBJ;}}

i may use this while calling any type of pojo ex
Public class Temp {
Psvm(string args[]){
Add(Generic class<emppojo.class,empdao.class>);

//emp或dept或任何我可以通过的//我将执行一些业务逻辑并为

创建OBJ

泛型claa和我将使用getpojo和getdao方法

用于创建新对象我将得到dao对象调用a

方法,抱歉,如果我做了任何编码错误。给我一个解决方案
根据我的要求}//thanks in advance

由于java类型擦除,在运行时不知道泛型类。这意味着在运行时不能访问泛型类型的类。sp00m的链接显示了解决方法:将类传递给构造函数或getPojo()方法。

public pojo getPojo(Class pojoClass){
    return pojoClass.newInstance();
}

最新更新