• 注册
欢迎加入behaviac Q&A网站。behaviac是腾讯开源组件https://github.com/TencentOpen/behaviac 官方网站:http://www.behaviac.com/,提供各种文档和教程及手册 为了您及时的获得您最新问题的评论或者回答,请提供并验证您的邮箱

关于反射使用的问题

0 喜欢 0 不喜欢
101 浏览
我看了下代码,行为树对实例的方法的调用,字段的读写,是不是没用反射了?是通过id记录回调实现的吗?确认下--
最新提问 8月 23, 2016 用户: qq_57ba62e3f10af (130 分)

1个回答

0 喜欢 0 不喜欢
请具体描述你的问题?比如你是通过什么函数?
最新回答 8月 23, 2016 用户: jonygli (58,570 分)
比如行为树(xml)调用实例A的b函数,是通过反射吗?

是通过反射实现的。

具体可以查看

https://github.com/TencentOpen/behaviac/blob/master/src/behaviortree/nodes/actions/action.cpp中的Action::Execute

 

C#代码也是吗?
Action任何引用System.Reflection,为什么说用了C#的反射呢?我看到的是用委托的方式调用的meta.RegisterMethod(191819793, new CAgentMethod<behaviac.EBTStatus>(delegate(Agent self) { return ((Assets.Scripts.MyTest.Class1)self).B(); }));是我理解错了吗?
如果使用的函数不是public的话,还是必须使用reflection的
了解,万分感谢!
...