如何返回与使用Java 6传递的类相同类型的对象的实例?

如何返回与使用Java 6传递的类相同类型的对象的实例?,第1张

如何返回与使用Java 6传递的类相同类型的对象的实例

我假设您想创建该类的新实例。使用泛型是不可能的(您不能调用

new T()
),并且使用反射也将受到很大的限制。

反射方法可以是:

//class is a reserved word, so use clazzpublic <T> T getObject(Class<T> clazz) {  try {    return clazz.newInstance();  }  catch(  ) {    //handle exception  }}

请注意,这仅在类具有无参数构造函数的情况下有效。

但是,问题将出在为什么您需要它而不是仅仅调用

new WhatEverClassYouHave()



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5426920.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-11
下一篇 2022-12-11

发表评论

登录后才能评论

评论列表(0条)

保存