4

java.lang.Classを参照するオブジェクトが与えられましたC.classjava.lang.Classを参照するを取得する最もエレガントで効率的な方法は何C[].classですか?

私はそれを行うことができますjava.lang.reflect.Array.newInstance(clazz, 0).getClass()が、これはあまり見栄えがよくありません。他のオプションはありますか?

4

1 に答える 1

1

これをどのように行っても、コードは見栄えがよくありません。その性質上、リフレクションを使用する Java コードはかなり冗長になる傾向があります。最善の方法は、このコードをユーティリティ メソッド内に配置することです。これにより、醜さと冗長性がその 1 つのメソッドにローカライズされ、残りのコードから除外されます。

于 2012-08-11T14:52:07.813 に答える