如何在泛型方法中调用类的构造函数?

时间:2013-01-24 05:08:44

标签: java generics

我正在尝试创建通用函数以最小化重复代码。 我有以下功能(没有通用应用)

public ModelClass getModelDataList (String arg1)
{
        ModelClass objModelClass = new ModelClass(new JSONObject(arg1));
        return objModelClass;
}

所以现在我试图让它变得通用,以便我可以使用任何ModelClass(例如学生,部门,学院等) 所以我通过在Google上搜索找到了代码

public static <T> T f(String response) 
    {
        T typeList = new T(new JSONObject(response));
        return typeList ;
    }

有人可以告诉我如何实现这一目标。

提前致谢。

2 个答案:

答案 0 :(得分:4)

不,您不能将泛型参数约束为具有特定构造函数。你也不应该这样做。

标准的行动方针是传递抽象工厂。 Java SE 8可能会为单个方法接口引入一个简洁的形式。

答案 1 :(得分:0)

通过使用接口和放大器,我想出了另一种方法。抽象方法继承