假设我们有一个类Class<E> elementClass
,我们想获得一个由类elementClass
的元素组成的数组的类。多年来,java没有提供任何优雅的方法来实现这一点,所以我们一直在实例化一次性数组,以获得它的类,如下所示:
Class<?> arrayClass = Array.newInstance( elementClass, 0 ).getClass();
这个问题:Getting the array Class<?> of a given class问了4年前有一个答案,正好显示了这种不优雅的方法,
这个问题:3年前提出的问题Java reflection getting array class of a given class显示了另一种方法,我不确定这种方法是否不那么不优雅。
那么,在过去三年中,java在这方面有什么改进吗?在给定元素类的情况下,我们是否有任何可靠的方法来获取数组的类?