4

我得到了一个java.lang.Class指向C.class. 获得java.lang.Classwhich 指代的最优雅/最有效的方法是C[].class什么?

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

4

1 回答 1

1

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

于 2012-08-11T14:52:07.813 回答