我想使用泛型来实例化各种POJO中的公共数据。 POJO的结构如下,
public class A extends BasePojo {
public String firstName;
}
public class B extends BasePojo {
public String lastName;
}
public class BasePojo {
public String middleName;
public String gender;
}
我想要做的是通过泛型方法在BasePojo中设置middleName和gender。
// this method is what I need help creating, it is not correct.
public static Class<? extends BasePojo > setData(Class<T> pojo) {
pojo.middleName = "Jason";
pojo.gender = "male";
}
此方案的正确实施是什么?我希望能够传递A类,B类......类Z(任何扩展BasePojo的类)并为middleName和gender设置不同的值。我已经尝试了一些其他想法,但我一直遇到&#34;不兼容的类型&#34;错误。先谢谢你。
答案 0 :(得分:2)
我认为它不需要比这更复杂:
public static void setData(BasePojo pojo) {
pojo.middleName = "Jason";
pojo.gender = "male";
}
不确定为什么要涉及Class对象。他们不会帮助您分配成员。