IT TIP

스칼라 객체 유형에 대한 classOf를 얻는 방법

itqueen 2020. 12. 15. 20:38
반응형

스칼라 객체 유형에 대한 classOf를 얻는 방법


Scala에서 객체 유형에 대한 클래스 객체를 얻는 방법이 궁금합니다. 좋아요, 그것은 대상에 대한 이중 의미 때문에 입 가득 차 있습니다. 그래서 여기에 실패 할 예가 있습니다.

object Main
{
   private [this] val TAG = classOf [Main].getName;
} // Main

경우 Main수업이었다 그것은 완벽하게 작동합니다. 어떤 아이디어?


scala> Main.getClass
res1: java.lang.Class[_] = class Main$

classOf[Main]작동하지 않는 이유 유형 이 아니기 때문 Main입니다 .

클래스와 특성은 유형을 정의하지만 객체는 정의하지 않습니다.


Main은 객체이므로 예제가 작동하려면 할당 줄을 다음과 같이 바꾸십시오.

private [this] val TAG = this.getClass.getName;

참조 URL : https://stackoverflow.com/questions/9635563/how-the-get-the-classof-for-a-scala-object-type

반응형