【发布时间】:2014-11-15 18:47:07
【问题描述】:
我正在用 Dart 开发一个应用程序,我计划支持动态加载的插件。我不能在镜像中执行此操作,因为它不支持从外部源实例化类、从外部文件中列出类等。您打算扩展镜像以支持 java 之类的反射吗? 谢谢你,斯科基。
【问题讨论】:
-
我猜这实际上不是一个询问 Dart 未来计划的平台。并且已经可以使用某种 java 反射机制。我猜你正在寻找类加载器之类的东西?
-
你可以在没有镜像的情况下做到这一点。任意代码加载是通过 Isolate.spawnUri() 完成的,这可以将源文件加载到新的隔离中。必须通过消息传递 api 与隔离中的插件代码进行通信。我不会屏住呼吸等待 Mirrors 支持任意代码加载,因为这具有巨大的性能和安全隐患。
标签: plugins module dart dart-mirrors