我相信这个问题可能已经在这里被问了几次,但我不明白我应该使用什么查询。 我想要做的是,将POJO传递给另一个参数可能是动态的POJO
如下面的示例
Class DataPOJO{
private String name;
public String getName(){
return this.name;
}
public void setName(String name){
return this.name;
}
}
我想制作另一个POJO,我可以传递像
这样的值RequestmakerPOJO request = new RequestmakerPOJO(authorisationObject, dataPOJO, DataPOJO);
在dataPOJO是我创建的对象和DataPOJO.class它的结构的情况下,稍后我可以将任何类型的pojo传递给这个新的Requestmaker类,它的结构定义和对象就像。 HashMap<ObjectType, ObjectType2>
但是我只希望传递1个Object类型,然后传递它的对象。我是java的新手,所以我不知道该怎么称呼这些场景。请帮我解决查询或解决方案。
:)谢谢
答案 0 :(得分:3)
您应该将RequestmakerPOJO
声明为通用类:
class RequestmakerPOJO<T> {
...
}
现在,您可以在任何地方使用T
作为类型。例如,构造函数可以是
RequestmakerPOJO(AuthPOJO auth, T data) {
...
}
申报变量
RequestmakerPOJO<DataPOJO> request = new RequestmakerPOJO<>(auth, data);
有关更多详细信息,请参阅Java中的泛型研究。