thisObject
int、String、Object など、またはそのようなクラスの配列である というオブジェクトがあるとします。Class
結果のクラスを という変数に格納したいと思いますthisObjectArrayClass
。
これはコンパイルされませんが、私が探しているものを説明してくれることを願っています:
switch(thisObject.class) {
case int.class:
int[] tempObject;
thisObjectArrayClass = tempObject.class;
break;
case float.class:
float[] tempObject;
thisObjectArrayClass = tempObject.class;
break;
case int[].class:
int[][] tempObject;
thisObjectArrayClass = tempObject.class;
break;
}
これの問題は、明らかに受け入れられない switch/case ステートメントに依存していることです。リフレクションを使用してこれを行う試みは失敗しましたが、Java は初めてなので、何か間違ったことをしたのかもしれません。これはどのように達成できますか?