Thy*_*hys 14 php java
PHP的__call是否有Java等价物?
如果情况并非如此,那对我来说是有意义的,因为它可能会导致编译器错误.
从关于魔术方法的PHP手册:
__call() 在对象上下文中调用不可访问的方法时触发.
__call()
Ten*_*she 14
动态类型语言(如PHP,Python和Ruby)中常见的这种动态方法/属性解析在Java语言中不直接支持.
可以使用动态代理来近似效果,动态代理需要您具有动态解析实现的接口.诸如CGLIB之类的第三方库允许使用普通Java类进行类似的操作.
这种基于API的特殊情况下的方法调用拦截方式不像使用__callPHP或其他动态类型语言中的等效功能(例如__getattr__Python)中的直接支持一样方便.这种差异是由于在两种语言中处理方法调度的根本不同方式.
__call
__getattr__
Kev*_*vin 9
不,那里没有.
归档时间:
15 年,9 月 前
查看次数:
6065 次
最近记录:
12 年,8 月 前