loadobj
객체의 불러오기 절차 사용자 지정
설명
참고
mixin을 사용하면 속성의 추가, 삭제, 이름 바꾸기 기능을 포함하여 객체 직렬화와 역직렬화를 더 효과적으로 제어할 수 있기 때문에 loadobj와 saveobj보다는 matlab.mixin.CustomElementSerialization 클래스가 권장됩니다. (R2024b 이후)
는 b = loadobj(a)a로 표현된 객체를 역직렬화합니다. 클래스의 객체를 MAT 파일에서 불러올 때 특수 처리가 필요하다면 loadobj 메서드를 정의해야 합니다. saveobj 메서드를 정의했다면 loadobj 메서드를 정의하여 객체를 원하는 상태로 복원해야 합니다. 객체의 클래스가 loadobj 메서드를 정의하는 경우 load는 그 메서드를 자동으로 호출합니다.
예제
입력 인수
출력 인수
팁
loadobj를 정적 메서드로 정의합니다.스칼라 객체나 구조체로 작업할 수 있도록
loadobj메서드를 구현하십시오. 객체 배열을 역직렬화하면load는 저장된 배열의 각 요소에서loadobj를 호출합니다.새 버전의 클래스가 속성을 제거하거나 속성의 이름을 바꾸거나 속성의 유효성을 변경하는 경우 변경되거나 삭제된 속성을 설정하려고 하면
load가 오류를 생성할 수 있습니다. 클래스가loadobj메서드를 정의하는 경우 MATLAB이 저장된 값을struct의loadobj메서드로 반환합니다. 저장된 객체가 동일한 이름의 프라이빗 속성을 갖는 여러 슈퍼클래스에서 파생되는 경우struct는 가장 직속 슈퍼클래스의 속성값만 포함합니다.서브클래스 객체를 불러올 때
load는 서브클래스loadobj메서드만 호출합니다. 슈퍼클래스가loadobj메서드를 정의하는 경우 서브클래스는 이 메서드를 상속합니다. 그러나 상속된 메서드가 서브클래스 객체를 불러오는 데 필요한 작업을 수행하지 않을 수 있습니다. 애플리케이션에 필요한 경우 슈퍼클래스loadobj메서드를 재정의해 보십시오. 또한 서브클래스loadobj에서 슈퍼클래스loadobj를 호출할 수도 있습니다.
버전 내역
R2006a 이전에 개발됨