ここに変数があります。コンポーネント タイプが であるClass<?> cls別の変数を取得したいと思います。 Array Class Objectcls
たとえば、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();
これを行うバッターの方法はありますか?