Java 返回给定子类实例的方法的泛型签名是什么?

Java 返回给定子类实例的方法的泛型签名是什么?,java,generics,Java,Generics,基本上,我想创建一个具有如下签名的方法: public <T> T getShellTab(Class<T extends ShellTab> shellTabClass) 工作正常,但我想强制shellTabClass成为ShellTab的子类 有没有办法解决这个问题 谢谢。将约束放在初始泛型参数中,如下所示: public <T extends ShellTab> T getShellTab(Class<T> shellTabClass)

基本上,我想创建一个具有如下签名的方法:

public <T> T getShellTab(Class<T extends ShellTab> shellTabClass)
工作正常,但我想强制
shellTabClass
成为
ShellTab
的子类

有没有办法解决这个问题


谢谢。

将约束放在初始泛型参数中,如下所示:

public <T extends ShellTab> T getShellTab(Class<T> shellTabClass)
public T getShellTab(类shellTabClass)
注意,可以对方法参数的泛型类型参数进行约束(例如,建议将
shellTabClass
设置为
Class如何

public <T extends ShellTab> T getShellTab(Class<T> shellTabClass)
public T getShellTab(类shellTabClass)

可能是public T getShellTab(类它比我发布的内容更能买到什么吗?它可能是ShellTab的任何子类,对吧?哦!现在太简单了!太棒了,太棒了,谢谢你了。
public <T extends ShellTab> T getShellTab(Class<T> shellTabClass)