我有一个要求,我可以传递任何 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 返回道 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 或部门或我可能通过的任何内容 //我将执行一些业务逻辑并为
创建 OBJ通用 claa 和我将使用 getpojo 和 getdao 方法
用于创建新对象,我将获得 dao 对象调用
方法,
抱歉,如果我犯了任何编码错误。给我一个解决方案
根据我的要求
}
//提前致谢
最佳答案
由于 java 类型删除,在运行时泛型类是未知的。这意味着您无法在运行时访问泛型类型的类。 sp00m 的链接显示了解决方法:将类传递给构造函数或 getPojo() 方法。
public pojo getPojo(Class pojoClass){
return pojoClass.newInstance();
}
关于java - 通过java泛型将pojo和dao类作为args传递并检索对象,需要一个动态泛型类来接受这些pojo并作为参数执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23867303/