有没有一种方法可以在接口上定义类引用?

时间:2020-07-19 20:54:31

标签: java generics interface abstract-class

说我有一个接口,该接口具有对扩展了其他接口的类的通用引用。


public interface Foo<S extends Bar> {


}

还有一个实现该接口的抽象类

public abstract class Baz<S extends Bar> {

}

在这个抽象类中,我想反省S是什么,并创建一个空的S类,以便我可以查看其字段并使用该信息来做些事情。

我如何做到这一点,以便使用某些签名扩展该抽象类的类可以持有对S类的某些引用,以便可以在抽象Baz类中实例化该实例的一个实例?

我本来以为我可以在接口中创建一个可重写的子类,但这似乎是不可能的。

我也很确定,由于类型擦除,我不能仅仅从S本身中找出答案。

任何帮助将不胜感激

0 个答案:

没有答案