gpt4 book ai didi

java - 如何从数组类型类中获取元素类型类?

转载 作者:行者123 更新时间:2023-12-01 17:23:03 24 4
gpt4 key购买 nike

我可以得到 Class<T>来自Class<T[]>

public static <T> void doSometing(final Class<T[]> arrayType) {

final Class<T> elementType; // = @@?
}

或者,我可以得到 Class<T[]>来自Class<T>

最佳答案

您可以使用 Class.getComponentType() ,尽管该方法无法为您提供泛型类型安全性,因此您需要进行未经检查的强制转换才能获得 Class<T> :

public static <T> void doSomething(final Class<T[]> arrayType) {

@SuppressWarnings("unchecked")
final Class<T> componentType = (Class<T>)arrayType.getComponentType();

//etc.
}

相反,请参阅此问题:Obtaining the array Class of a component type

关于java - 如何从数组类型类中获取元素类型类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17204596/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com