プリミティブ型をクラスからxmlに、xmlからクラスインスタンスにシリアライズおよびデシリアライズするための独自のライブラリを作成しようとしています。タイプ。Java変換不明なプリミティブ配列からオブジェクト配列へ
これまで私はすべての基本的なプリミティブ型でこれを行うことができましたが、同じプリミティブの配列をシリアライズすることに固執しました。我々はそれがされる1かわからないけれども、この方法が唯一のプリミティブ配列int[], double[], float[], char[]
などを返します
method.invoke(clazz, (Object[])null);
:
は、たとえば、私は、プリミティブの配列を取得するには、クラスのメソッドを呼び出します。
私は、このような
T t = (T)method.invoke(clazz, (Object[])null);
T[] t = (T[])method.invoke(clazz, (Object[])null);
としてジェネリックを使用して試してみました。しかし、それは私がオブジェクトにプリミティブ配列からキャストすることはできません。
Array.newInstance
私たちがそのタイプを知らないと仮定して使用することはできません。
このプリミティブの配列を一般的な方法でObject配列に変換できる方法はありますか?
配列の種類が何であるかを知る必要がないかどうかを確認することなく、一般的な意味で使用します。または、私はすべてのプリミティブ型を循環させ、それらのすべてを別々に処理する必要があります。
私はこれを一般的なやり方でやりたい唯一の理由は、冗長コードを減らすことです。
ありがとうございます。
+1大きな質問です! –