Class
のインスタンスがある場合、その配列タイプのClass
インスタンスを取得する方法はありますか?私は基本的にのために求めていることはgetComponentType()
方法の逆である方法getArrayType
のと同等である、そのようなこと:あなたは通常、次の配列の取得コンポーネントタイプのクラス
array.getClass() ==
Array.newInstance(array.getClass().getComponentType(), 0).getClass()
を行うことができます
array.getClass().getComponentType().getArrayType() == array.getClass()
最初のve rsion( 'Array.newInstance(...)。getClass()'を使って)*は*プリミティブのために働きます。 – finnw
はい、私のポイントは2番目のものではありませんでした。 – Bozho
これはとても役に立ちます、ありがとう。私の目的のために、私はプリミティブを扱う必要がないのでどちらのアプローチも使用可能です。 –