이 페이지의 최신 내용은 아직 번역되지 않았습니다. 최신 내용은 영문으로 볼 수 있습니다.

meta.MetaData 클래스

패키지: meta
슈퍼클래스: matlab.mixin.Heterogeneous

MATLAB 객체 메타데이터(Object Metadata)의 슈퍼클래스

설명

객체의 meta.MetaData 클래스는 MATLAB® 클래스 정의와 이 정의를 구성하는 구성요소(예: 속성, 메서드)를 나타냅니다. 메타데이터를 통해 프로그램은 클래스 정의에 대한 정보를 가져올 수 있습니다.

meta.MetaData 클래스는 메타데이터 클래스 계층 구조의 근간을 이루며, 이에 따라 다양한 특정 클래스에 속한 메타데이터 객체로 구성된 배열이 만들어집니다.

MATLAB은 meta.MetaData 클래스의 인스턴스를 누락된 배열 요소를 채우는 디폴트 객체로 사용합니다.

findobjfindprop은 메타데이터 계층 구조를 검색하여 다양한 메타데이터 객체들로 구성된 배열을 반환할 수 있습니다. 이 함수를 사용하려면 다양한 메타클래스 객체가 포함된 이종 배열을 만들 수 있어야 합니다.

이종 계층 구조에 대한 자세한 내용은 matlab.mixin.Heterogeneous 클래스를 참조하십시오.

생성

meta.MetaData 클래스의 인스턴스는 직접 만들 수 없습니다. 필요한 경우 MATLAB에서 이 클래스의 인스턴스를 생성합니다.

복사 의미 체계

핸들. 핸들 클래스가 복사 작업에 미치는 영향에 대한 내용은 객체 복사 항목을 참조하십시오.

예제

이 예제는 meta.MetaData 클래스가 원활하게 메타클래스로 작업하는 방법을 보여줍니다.

MATLAB timeseries 클래스를 나타내는 meta.class 인스턴스를 만듭니다.

>> mc = ?timeseries;

MATLAB은 meta.MetaData 객체를 사용하여 빈 배열 요소를 채웁니다.

>> m(2) = mc
>> class(m(1))

ans =

meta.MetaData
>> class(m(2))

ans =

meta.class

보호 액세스를 갖는 모든 속성과 메서드를 찾기 위해 findobj를 사용합니다.

>> protectedMembers = findobj(mc,{'Access','protected'},...
'-or',{'SetAccess','protected'},...
'-or',{'GetAccess','protected'});

timeseries 클래스는 보호 액세스를 갖는 속성과 메서드를 모두 정의합니다. 따라서 findobjmeta.MetaData 클래스로 구성된 이종 배열을 반환합니다. 이 배열에는 meta.property 객체와 meta.method 객체가 모두 들어 있습니다.

>> protectedMembers

protectedMembers = 

  11x1 heterogeneous meta.MetaData (meta.property, meta.method) 
  handle with no properties.
  Package: meta
>> class(protectedMembers(1))

ans =

meta.property

>> protectedMembers(1).Name

ans =

Length
>> protectedMembers(1).SetAccess

ans =

protected
>> protectedMembers(1).GetAccess

ans =

public