Java 如何打印Vector中嵌套类型的数量<&燃气轮机;在爪哇?

Java 如何打印Vector中嵌套类型的数量<&燃气轮机;在爪哇?,java,vector,Java,Vector,如何在Java中获得向量中类型的嵌套级别 例如: 向量向量向量的嵌套层数为1 向量向量向量的嵌套层数为2 向量向量向量的嵌套层数为3 vec可能是空的,有没有办法在Java中得到它 这是使用intgetnestedlevel(Class…clazz)和返回clazz.length的唯一方法吗 如何在不通过所有类的情况下完成它 谢谢大家! 我想说,由于向量可能是空的,你无法得到。接下来,如果一个向量不是空的,但包含一个扩展其泛型T的U类型元素,那么可以得到U,但不能得出T的结论。如果T是一个接口

如何在Java中获得向量中类型的嵌套级别

例如:

向量向量向量
的嵌套层数为1

向量向量向量的嵌套层数为2

向量向量向量的嵌套层数为3

vec
可能是空的,有没有办法在Java中得到它

这是使用
intgetnestedlevel(Class…clazz)
返回clazz.length
的唯一方法吗

如何在不通过所有
类的情况下完成它

谢谢大家!

我想说,由于向量可能是空的,你无法得到。接下来,如果一个向量不是空的,但包含一个扩展其泛型T的U类型元素,那么可以得到U,但不能得出T的结论。如果T是一个接口,则相同

你可以从源代码中提取数字,但我想这不是你的意思。

我想说,由于向量可能是空的,你无法得到。接下来,如果一个向量不是空的,但包含一个扩展其泛型T的U类型元素,那么可以得到U,但不能得出T的结论。如果T是一个接口,则相同


您可以从源代码中提取数字,但我想这不是您的意思。

为什么需要其他方法?您可以使用instanceof或类似的东西进行递归检查您想解决什么问题?为什么要使用
Vector
?如果要创建父子孙辈等关系,最好创建一个bean
MyBean
,它具有属性
ArrayList children
。只有
向量
是编译器用来确保类型兼容性以及在必要时插入强制转换的信息。它在运行时对您不可用。好的,您得到了我的答案。但无论如何,您在编译时都知道这一点,或者您是否会在某个时候处理必须重新键入的非类型化内容(我偶尔会这样做)。我的意思是,你可以从源代码中提取数字,但那不是你想要的,对吗?@Stultuske@Paul嗨,场景是,我有一个序列化缓冲区和类型
Vector
Vector
,…,不管它是什么。我想反序列化它。根据serialize算法,您只能在获得第二个dim向量之前解析第一个dim向量,因为第二个dim和大小信息在第一个向量中(第一个在缓冲头中)。这是一个递归的问题。你为什么需要另一种方法?您可以使用instanceof或类似的东西进行递归检查您想解决什么问题?为什么要使用
Vector
?如果要创建父子孙辈等关系,最好创建一个bean
MyBean
,它具有属性
ArrayList children
。只有
向量
是编译器用来确保类型兼容性以及在必要时插入强制转换的信息。它在运行时对您不可用。好的,您得到了我的答案。但无论如何,您在编译时都知道这一点,或者您是否会在某个时候处理必须重新键入的非类型化内容(我偶尔会这样做)。我的意思是,你可以从源代码中提取数字,但那不是你想要的,对吗?@Stultuske@Paul嗨,场景是,我有一个序列化缓冲区和类型
Vector
Vector
,…,不管它是什么。我想反序列化它。根据serialize算法,您只能在获得第二个dim向量之前解析第一个dim向量,因为第二个dim和大小信息在第一个向量中(第一个在缓冲头中)。这是一个递归问题。