GnuSmalltalkUsersGuide:BaseChapter 007

From 흡혈양파의 번역工房
Revision as of 11:18, 21 January 2014 by Onionmixer (talk | contribs) (GSUG Autoload 페이지 추가)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
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

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


Notes