Skip to content

增加元数据? #11

@otakustay

Description

@otakustay

有群众普遍反映,在console中看通过eoo.create创建出来的类,是一堆klass,完全看不出具体是哪个类

我是这么想的,像在java之类的语言中,有一个重要的特性叫反射,即可以将类、方法、参数的元信息提取出来,用于动态地操作这个类,而eoo可以借鉴一下这一点

我设想的思路是,变成eoo.create({Function} parent, {Object} exports, {Object} meta),其中meta我们暂定包含一个name属性,后续可以扩充

当有meta参数时,取里面的name属性来动态生成类名(用new Function生成就行),在之后也能再加accessibility: 'public | internal | private'之类的其它数据

然后eoo提供一个getMetaOf(someClass)的方法来获取这些元信息,方法名是参考Object.getPrototypeOfObject.getOwnPropertyDescriptor来的

以前觉得为了调试来加一个参数是不好的,现在想想从元数据的角度来看,似乎能合理解释

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions