GnuSmalltalkUsersGuide:BaseChapter 007
Jump to navigation
Jump to search
- Autoload
Autoload
네임스페이스 Smalltalk에 정의됨
슈퍼클래스: 없음
범주: 예제-유용한 툴
- 나는 일반 스몰토크 커널 클래스 시스템에 속하지 않는다. 나는 클래스 정의의 늦은 ("on-demand(요청 시 제공)") 로딩을 실행할 수 있는 기능을 제공한다. 나를 통해 당신은 클래스 자체 (예: 인스턴스 생성을 위해) 또는 그 메타클래스로 (클래스측 메서드를 이용해 확장하기 위한 #methodsFor: 와 같이) 어떤 메시지를 보낼 때 어떤 클래스든 로딩하도록 정의할 수 있다.
Autoload 클래스: 인스턴스 생성
class: nameSymbol from: fileNameString
필요 시 스몰토크가 fileNameString으로부터 nameSymbol 이라는 클래스를 자동으로 로드하도록 만든다.
class: nameSymbol in: aNamespace from: fileNameString
필요 시 스몰토크가 fileNameString으로부터 aNamespace에 상주하는 nameSymbol이라는 클래스를 자동으로 로드하도록 만든다.
Autoload: 접근하기
class
파일을 로드하는 메타클래스 인스턴스로 접근 시 필요하다.
doesNotUnderstand: aMessage
클래스를 로드하고 그 곳으로 메시지를 재전송하라.