如何创建一个通用方法来容纳任意数量的POJO

时间:2016-03-24 20:16:04

标签: java android generics

我想使用泛型来实例化各种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;错误。先谢谢你。

1 个答案:

答案 0 :(得分:2)

我认为它不需要比这更复杂:

public static void setData(BasePojo pojo) {
    pojo.middleName = "Jason";
    pojo.gender = "male";
}

不确定为什么要涉及Class对象。他们不会帮助您分配成员。