实现接口的任何类的Java类型

3j86kqsm  于 2023-02-02  发布在  Java
关注(0)|答案(1)|浏览(113)

我们有:

intercace ISomething { ... }
  class A implements ISomething { ... }
  class B extends A { ... }

希望所有实现ISomething的类都有一个类型,以便:

Class<ISomething> klass;
  klass = new A.class;
  klass = new B.class;

都是有效的。代码不能按原样编译。我可以用什么来替换类型Class<ISomething>

4uqofj5v

4uqofj5v1#

Class<? extends ISomething> clazz = B.class;
clazz = A.class;
clazz = ISomething.class;
// all valid

相关问题