GnuSmalltalkUsersGuide:BaseChapter 007

From 흡혈양파의 번역工房
Jump to navigation Jump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.
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

클래스를 로드하고 그 곳으로 메시지를 재전송하라.


Notes