PHP __call等效于java

Thy*_*hys 14 php java

PHP__call是否有Java等价物?

如果情况并非如此,那对我来说是有意义的,因为它可能会导致编译器错误.

关于魔术方法PHP手册:

__call() 在对象上下文中调用不可访问的方法时触发.

Ten*_*she 14

动态类型语言(如PHP,Python和Ruby)中常见的这种动态方法/属性解析在Java语言中不直接支持.

可以使用动态代理来近似效果,动态代理需要您具有动态解析实现的接口.诸如CGLIB之类的第三方库允许使用普通Java类进行类似的操作.

这种基于API的特殊情况下的方法调用拦截方式不像使用__callPHP或其他动态类型语言中的等效功能(例如__getattr__Python)中的直接支持一样方便.这种差异是由于在两种语言中处理方法调度的根本不同方式.


Kev*_*vin 9

不,那里没有.