私は Scala を使用して、Java のリフレクション API を操作しています。しかし、Scala で Java の int.class、float.class、boolean.class にアクセスする方法がわかりません。
基本的に、プリミティブ データ型を表すクラス オブジェクト。
では、int.class の Scala バージョンとは何でしょう?
私は Scala を使用して、Java のリフレクション API を操作しています。しかし、Scala で Java の int.class、float.class、boolean.class にアクセスする方法がわかりません。
基本的に、プリミティブ データ型を表すクラス オブジェクト。
では、int.class の Scala バージョンとは何でしょう?
int.class、float.class などは存在しません。同等のボックス型にはそれぞれTYPE
、プリミティブ型を表す static フィールドが呼び出されています。これはあなたが意味するものですか?
たとえば、int/Integer の場合:
http://docs.oracle.com/javase/6/docs/api/java/lang/Integer.html#TYPE
その場合は、Java の場合と同じように Scala から参照します。
scala> Integer.TYPE
res0: java.lang.Class[java.lang.Integer] = int