나는 인자가 value class의 인스턴스 일 수도 있고 그렇지 않을 수도있는 메소드를 반사적으로 호출하고 있습니다. 값 클래스의 목적은 기본 값의 복싱을 피하기위한 것이므로 매개 변수 유형이 값 클래스이면 해당 메서드는 사실 unboxed 값을 기대합니다. 이 사건을 처리하기 위해 값 클래스에서 기본 값의 래핑을 시도하고 있습니다. 내가 먼저 인수가 값 클래스의 여부를 결정해야하고, 여기에 내가 첫 번째 걸림돌 명중 :스칼라 : 가치 클래스의 객체 인식
case class NonValueClass(underlying: Int)
: 예상대로 방법에 대한
true
를 반환으로
def isObjectOfValueClass(arg: Any) =
classOf[AnyVal].isAssignableFrom(arg.getClass)
이가 작동하지 않습니다
isObjectOfValueClass
을 어떻게 구현할 수 있습니까? 또는 값 클래스의 객체를 인수로 취할 수있는 메소드를 반사적으로 호출하는 더 간단한 방법이 있습니까?
그런데 value 클래스는 프리미티브뿐만 아니라 객체도 래핑 할 수 있습니다. –