2
내가 스칼라와
class B {
abstract class F{
def name = getClass.getSimpleName
}
object FI extends F
}
val b = new B
println(b.FI)
그것을 2.9.1 클래스에 지정된 객체의 이름을 알고 싶어
스칼라와 $
그것이 FI의 $를 인쇄 2.9.2 B $ FI를 인쇄
내가 정말로 원하는 것은 "FI"입니다. FI를 얻고 향후 스칼라 버전에서 변경되지 않도록하는 가장 좋은 방법은 무엇입니까? 나를 도울 수있는 반성의 지원이 있습니까?
이 같은 행동을 보이나요? 단순한 이름 토큰 화의 작동 방식이 변경 될 수 있습니다. 단순한 이름이 클래스를 명확하게 참조하는 방법이 될 수 없으므로 일반적으로 문제가되지 않습니다. –