2012-05-02 3 views
7

자바의 리플렉션 API를 사용하여 스칼라를 사용하고 있습니다. 그러나 자바에서 스칼라에 액세스하는 방법을 알아낼 수 없습니다. int.class, float.class, boolean.class.스칼라에서 Java의 int.class를 얻는 방법?

기본적으로 기본 데이터 형식을 나타내는 클래스 개체입니다.

그렇다면 스칼라 버전의 int.class는 무엇입니까?

답변

14

int.class, float.class 등이 없습니다. 동일한 박스형에는 각각 프리미티브 유형을 나타내는 TYPE이라는 정적 필드가 있습니다. 너가 말하는게 이거니?

그것은 원시의 클래스를 제공하기 때문에

scala> Integer.TYPE 
res0: java.lang.Class[java.lang.Integer] = int 
13
Welcome to Scala version 2.10.0-20120430-094203-cfd037271e (Java HotSpot(TM) 64-Bit Server VM, Java 1.6.0_25). 
Type in expressions to have them evaluated. 
Type :help for more information. 

scala> classOf[Int] 
res0: Class[Int] = int 

scala> classOf[Integer] 
res1: Class[Integer] = class java.lang.Integer 
+0

이 더 나은 답변입니다 : INT/정수 :

http://docs.oracle.com/javase/6/docs/api/java/lang/Integer.html#TYPE

그렇다면, 당신은 당신이 자바에서와 같은 스칼라에서 참조 유형. – Dragonborn

관련 문제