Java 使用泛型返回参数类的实例

Java 使用泛型返回参数类的实例,java,generics,Java,Generics,这对你们中的许多人来说可能是显而易见的,但是 如何将此(示例)函数转换为使用泛型: private Object makeNewInstance(Class clazz) throws InstantiationException, IllegalAccessException { return clazz.newInstance(); } 我期待着这样的事情: private <T> T makeNewInstance(T clazz) throws Instantiat

这对你们中的许多人来说可能是显而易见的,但是

如何将此(示例)函数转换为使用泛型:

private Object makeNewInstance(Class clazz) throws InstantiationException, IllegalAccessException {
    return clazz.newInstance();
}
我期待着这样的事情:

private <T> T makeNewInstance(T clazz) throws InstantiationException, IllegalAccessException {
    return clazz.newInstance();
}
private T makeNewInstance(T clazz)抛出实例化异常,IllegalAccessException{
返回clazz.newInstance();
}
但是参数T必须是一个类,并且返回T一个T的实例


任何帮助都将不胜感激

将参数类型更改为
Class

private T makeNewInstance(类clazz)抛出实例化异常,IllegalAccessException{
返回clazz.newInstance();
}
有关
Class
newInstance()
的更多信息,请参阅

此外,根据您的上下文,您可以考虑制作<代码> MaKeNeWestStand()/<代码>方法static .< /P> <代码>私人T MKEN WEN(Class),抛出StaseActudio异常、IlLalalAccess异常{

private <T> T makeNewInstance(Class<T> clazz) throws InstantiationException, IllegalAccessException {
    return clazz.newInstance();
}
返回clazz.newInstance(); }
您的参数仍应为
类类型

private T makeNewInstance(类clazz)抛出实例化异常,IllegalAccessException{
返回clazz.newInstance();
}
private <T> T makeNewInstance(Class<T> clazz) throws InstantiationException, IllegalAccessException {
    return clazz.newInstance();
}
private <T> T makeNewInstance(Class<T> clazz) throws InstantiationException, IllegalAccessException {
  return clazz.newInstance();
}