2011-10-19 12 views
4

私は反射の読み書きオブジェクトを扱っています。私はプリミティブ型で読んでいるという問題があります。 readメソッドにそれらをラッパーとして読み取るように伝えたいとします(したがってcharをCharとして読み取る)。基本クラスを取り、ラッパーのクラスを返す単純な静的メソッドが必要であるかのように見えます。例えば、私はchar.classを提供し、Charオブジェクトのクラスを返すことができます。プリミティブ型のクラスオブジェクトをラッパーのクラスに変換する方法

これをハードコードするのは簡単ですが、それは醜いと思われます。これは静的なヘルパーメソッドを含むSunの価値があるほど一般的なものになるようです。私は見て、それを見つけるように見えることができないが、私はまだ方法が存在しないと信じることは難しいと思う。誰かがメソッドの名前を指すことができますか?

ありがとうございました。

答えて

4

JDKで何もはないように見えますが、あなたが書くことができますグアバでPrimitivesクラス、あります:

Primitives.wrap(char.class) 

Character.classを取得します。

0

JDKのtools.jarにはtypeUtils.boxedClass(primitive.type)があり、Symbolのオブジェクトを扱っています。私はそれがあなたが望むものではないことを知っていますが、私は参考のためにそれを投げていきます。

関連する問題