vala 中的调用处理?
vala.c中是否有类似java的IncationHandler的东西?也就是说,我想创建一个接口或类的实例,动态地提供实现。我已经阅读了有关反射的文档,但它非常有限,并且没有提及任何有关接口和抽象或方法的内容。
Is there something similar to java's InvocationHandler in vala. That is, I want to create an instance of an interface or class, giving implementation dynamically. I've read the docs about reflection, but it's quite limited and doesn't say anything about interfaces and abstracts, nor methods.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
在运行时不可能知道类/接口结构。从 C 继承的限制。另一方面,gobject 不允许指定更多元数据来访问类/接口结构字段。
gobject 唯一可能的“反射”是关于对象的属性和类型。
It's not possible to know the class/interface struct at runtime. Limitation inherited from C. On the other hand gobject does not allow specifying more metadata to access class/interface struct fields.
The only "reflection" possible with gobject is about properties and the type of an object.