metaclass

需求

有時我們需要知道一個類有哪些屬性和方法。已知條件:該類的一個對象。

方法

利用metaclass()。metaclass(object)返回meta.class對象,這個類對象包含所有的object類的信息。

code

>> data=metaclass(C)

data = 

  class (具有屬性):

                     Name: 'qubit'
              Description: ''
      DetailedDescription: ''
                   Hidden: 0
                   Sealed: 0
                 Abstract: 0
              Enumeration: 0
          ConstructOnLoad: 0
         HandleCompatible: 0
          InferiorClasses: {0×1 cell}
        ContainingPackage: [0×0 meta.package]
             PropertyList: [1×1 meta.property]
               MethodList: [2×1 meta.method]
                EventList: [0×1 meta.event]
    EnumerationMemberList: [0×1 meta.EnumeratedValue]
           SuperclassList: [0×1 meta.class]

>> data.Name

ans =

qubit

>> data.PropertyList

ans = 

  property (具有屬性):

                   Name: 'type'
            Description: ''
    DetailedDescription: ''
              GetAccess: 'public'
              SetAccess: 'public'
              Dependent: 0
               Constant: 0
               Abstract: 0
              Transient: 0
                 Hidden: 0
          GetObservable: 0
          SetObservable: 0
               AbortSet: 0
            NonCopyable: 0
              GetMethod: []
              SetMethod: []
             HasDefault: 0
          DefiningClass: [1×1 meta.class]
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章