Java 获取泛型类型的泛型类型

Java 获取泛型类型的泛型类型,java,Java,我提前向你道歉,我肯定以前有人问过这个问题,但我是一个自学成才的程序员,所以我一辈子都无法找出需要搜索的术语 我有一个通用类: public abstract class Directory<T extends Key> 但这是不正确的。在编译时,它应该知道目录有一个泛型;我可以利用它吗?您可以声明多个类型参数以自引用为界: public class TagDescriptor<K extends Key, T extends Directory<K>>

我提前向你道歉,我肯定以前有人问过这个问题,但我是一个自学成才的程序员,所以我一辈子都无法找出需要搜索的术语

我有一个通用类:

public abstract class Directory<T extends Key>

但这是不正确的。在编译时,它应该知道
目录
有一个泛型;我可以利用它吗?

您可以声明多个类型参数以自引用为界:

public class TagDescriptor<K extends Key, T extends Directory<K>>

公共类标记描述符
。是的,但这是多余的,如果我不清楚的话,我的问题是“为什么
目录
本身不足够”,
K
目录
中定义,哦,这只是为了确保没有名称冲突。我甚至没有想到单字符类/接口。谢谢
public class TagDescriptor<T extends Directory<U>>
public class TagDescriptor<K extends Key, T extends Directory<K>>
public interface K {}

public class TagDescriptor<T extends Directory<K>>