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

标签 java generics

我有一个要求,我可以传递任何 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/

相关文章:

java - 如何在运行时使用其他形状制作自定义圆形?

java - Android 的 ListView 。 AdapterView.OnItemClickListener 中的参数化类型

java - 列表与数组列表

c# - 如何将字典对象列表绑定(bind)到数据源集合?

java - 运行测试时无法使用 spring-boot-starter-web 依赖项

java - 字符串标记器 "NoSuchelementException"

C# 7.3 枚举约束 : Why can't I use the enum keyword?

java - 将 java 泛型用于简单工厂 - 如何避免这些警告

c# - 是否有用于 Java 或 C# 的宏工具?

java - 比较 Java 中可比较的泛型