java泛型:接受Class< T>中的接口

java泛型:接受Class< T>中的接口

问题描述:

假设我有 ClasseA实现了I ,我该怎么做:

Let's say I have ClasseA implements I, how do I do something like:

public class Classe<T> {
  void function(Class<T> param) {
    ...
  }
}

Classe<I> c=new Classe();
c.function(ClasseA.class);

由于 ClasseA 实现了接口 I ,我希望 function 接受一个类型为 ClasseA 或实现 I的类。$ c>。

Since ClasseA implements the interface I, I would like function to accept either a class literal of type ClasseA or a class implementing I.

类型如下: Classe< T extends I>