我得到了一个 java.lang.Class
对象,它引用了 C.class
。获取引用 C[].class
的 java.lang.Class
的最优雅/最有效的方法是什么?
我可以用 java.lang.reflect.Array.newInstance(clazz, 0).getClass()
来实现,但这看起来不太好。还有其他选择吗?
最佳答案
无论采用哪种方式,代码看起来都不会很好。就其本质而言,使用反射的 Java 代码往往相当冗长。您能做的最好的事情就是将这段代码放在一个实用方法中,这样丑陋和冗长的内容就会局限在那个方法中,而不会出现在您的其余代码中。
关于java - 如何获取 C[] 的类对象,给定 C 的类对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11915248/