Java 如何在工厂模式中编写通用方法来提供对象?

Java 如何在工厂模式中编写通用方法来提供对象?,java,android,generics,factory-pattern,Java,Android,Generics,Factory Pattern,为了概括,我可以使用“if”条件,检查“student的实例是否为BTechStudent或MasterStudent”,并返回适当的BTechStudent或MasterStudent对象 有没有更好的方法来推广这两种方法 注:-BTechStudent和MasterStudent课程扩展了学生课程 提前谢谢。我不确定我是否理解正确,但看看这是否有助于您: public class GsonStudentFactory{ .... public static MasterStudent cr

为了概括,我可以使用“if”条件,检查“student的实例是否为BTechStudent或MasterStudent”,并返回适当的BTechStudent或MasterStudent对象

有没有更好的方法来推广这两种方法

注:-BTechStudent和MasterStudent课程扩展了学生课程


提前谢谢。

我不确定我是否理解正确,但看看这是否有助于您:

public class GsonStudentFactory{
....
 public static MasterStudent createMasterStudent(Student student) {
    return gson.fromJson(student.getBody(), MasterStudent.class);
 }

 public static  BTechStudent createBtechStudent(Student student) {
    return gson.fromJson(student.getBody(), BTechStudent.class);
 }
...
}


我不确定我是否理解正确,但看看这是否有助于您:

public class GsonStudentFactory{
....
 public static MasterStudent createMasterStudent(Student student) {
    return gson.fromJson(student.getBody(), MasterStudent.class);
 }

 public static  BTechStudent createBtechStudent(Student student) {
    return gson.fromJson(student.getBody(), BTechStudent.class);
 }
...
}

MasterStudent masterStudent = createStudent(student);
BTechStudent btech = createStudent(student);