java - 如何获取 C[] 的类对象,给定 C 的类对象

标签 java arrays reflection

我得到了一个 java.lang.Class 对象,它引用了 C.class。获取引用 C[].classjava.lang.Class 的最优雅/最有效的方法是什么?

我可以用 java.lang.reflect.Array.newInstance(clazz, 0).getClass() 来实现,但这看起来不太好。还有其他选择吗?

最佳答案

无论采用哪种方式,代码看起来都不会很好。就其本质而言,使用反射的 Java 代码往往相当冗长。您能做的最好的事情就是将这段代码放在一个实用方法中,这样丑陋和冗长的内容就会局限在那个方法中,而不会出现在您的其余代码中。

关于java - 如何获取 C[] 的类对象,给定 C 的类对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11915248/

相关文章:

java - 使用 Jackson 和 Spring Boot 的条件 JsonProperty

c# - 对通过反射检索到的变量类型的方法调用

c# - 创建一个新的 AnonymousType 实例

c# - 附加未知类型的通用方法事件处理程序

java - 基本数学运算

java - 如何将 GraphView 添加到 android 中的滚动 Pane 中?

c - 玩转字符串函数

sql - 在 Oracle 中,如何对多个数组使用 IN 子句?

c - 结构中的结构数组 (C)

java - 使用 for 循环动态创建对象