ここに変数があります。コンポーネント タイプが であるClass<?> cls
別の変数を取得したいと思います。 Array Class Object
cls
たとえば、cls
=String.class
の場合、取得したいString[].class
; cls
=の場合int.class
、 を取得したいのですがint[].class
、どうすればよいですか?
ご覧のとおり 、次String.class
から取得するのは非常に簡単です。String[].class
Class<?> arrayCls = String[].class;
if(arrayCls.isArray()){
Class<?> cls = arrayCls.getComponentType();
}
しかし、私はその逆を行う簡単な方法を見つけることができません.
考えられる解決策の 1 つを次に示します。
Class<?> clazz = String.class;
Class<?> arrayClass = Array.newInstance(clazz,0).getClass();
これを行うバッターの方法はありますか?