-
Notifications
You must be signed in to change notification settings - Fork 5
Open
Description
有群众普遍反映,在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.getPrototypeOf和Object.getOwnPropertyDescriptor来的
以前觉得为了调试来加一个参数是不好的,现在想想从元数据的角度来看,似乎能合理解释
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
No labels