java - 通用返回类型?

mar*_*ime 1 java generics syntax

我不确定这是否可以在Java中使用.此外,我无法弄清楚要在Google上查询的内容.无论如何,我想要一个方法,将一个参数作为一个Class(接口或类),方法的返回类型是该类的一个实例.事实上,我不想重铸一个Object.

我不确定这个功能是否存在或语法是什么.假设我有一个名为XYZ的类,这是我的伪方法.

private XYZ createInstance(XYZ.class, other args) {
  ...
  // create an instance of XYZ with other args named "_xyz_"
  ...
  return _xyz_;
}
Run Code Online (Sandbox Code Playgroud)

现在假设XYZ是某种通用语法.这在Java中是否可行?谢谢你的帮助.

SLa*_*aks 7

private <T> T createInstance(Class<? extends T> c) {
    return c.newInstance();
}
Run Code Online (Sandbox Code Playgroud)