Java 如何区分泛型类和类型参数?

Java 如何区分泛型类和类型参数?,java,class,generics,methods,Java,Class,Generics,Methods,好的,我想要一个方法,它有一个类的对象作为它的参数。如何实现该方法接受类的任何对象(以便该方法是泛型的) 我尝试使用类型参数,但总是出现错误:“意外类型,必需类,找到类型参数”。我必须用类似的东西吗 Class<R> 类 有好的例子吗?我不确定我是否理解你的问题,但可能是: public <T> void foo(T param) public void foo(T参数) 或者更复杂一点的版本: public <T> Class<? extend

好的,我想要一个方法,它有一个类的对象作为它的参数。如何实现该方法接受类的任何对象(以便该方法是泛型的)

我尝试使用类型参数,但总是出现错误:“意外类型,必需类,找到类型参数”。我必须用类似的东西吗

Class<R>

有好的例子吗?

我不确定我是否理解你的问题,但可能是:

public <T> void foo(T param)
public void foo(T参数)
或者更复杂一点的版本:

public <T> Class<? extends T> pickOne(Collection<Class<? extends T>> classes) 

public类您可以发布一段代码吗?请更准确地说,您需要将类对象作为参数传递吗?在这种情况下,您只需传递它,而无需使用泛型public void doSomething(Class clazz);或者我搞错了?我想要的是我没有指定某个类作为我的方法的参数。我希望我的方法尽可能通用。@user1420042如果你想让你的方法接受任何对象,你可以只接受一个类型为
object
的参数。Java中的每个类都是Object的一个子类(但我不确定我是否理解您想要做什么)