在那里有更好的方法来实例化类中的泛型字段?

时间:2014-12-08 09:22:05

标签: java generics

我想知道我的代码是正确还是执行不当。 这是班级

public class HubRequest<T extends GenericParameters> implements Serializable 
{
   private String service;
   private String method;
   private T parameters;

   public HubRequest(Class<T> myClass) {
    super();
    try {
        parameters = myClass.newInstance();
        service = parameters.getRequestService();
        method = parameters.getRequestMethod();
    } catch (InstantiationException e) {
        e.printStackTrace();
    } catch (IllegalAccessException e) {
        e.printStackTrace();
    }
   }
}

有没有更好的方法来初始化“参数”字段?我只想自动化该对象的实例化。

1 个答案:

答案 0 :(得分:2)

由于您can't create instances to type parameters使用new关键字,因此您使用的方式是在类中创建type参数实例的唯一方法。