2010-11-16 70 views
1

我想要一个类来解析对不存在的静态函数的调用。调用不存在的静态函数

如果您有一个代理类的子类,您可以重写callProperty()方法来捕获对函数的调用,作为该对象的属性不存在。

这怎么能在一个类的静态函数调用?它不能通过使重写的callProperty()方法为静态来完成。有另一种方法吗?

回答

1

我可能是错的,但我不认为有什么办法可以做你在问什么。静态函数必须存在并被称为静态,以便编译器知道它们在那里。我看不出有什么办法。没有任何方法可以做到你想要的而不是静态的?也许如果你更多地描述了你想要达到的目标,我可能会更有帮助。

+0

我以为可能是这种情况。我有其他方法来实现我所追求的行为。我刚刚认为Proxy类(或类似的东西)可能提供了一种标准化的方式来实现这一点。我现在要解决这个问题了,因为我不相信没有任何符号可以组合(可能动态类是不同的?可疑,但我现在要调查的东西)。感谢你的想法。 – ivanreese 2010-11-16 07:51:08

+0

是的,如果你每找到一种方式,我会有兴趣听到它。我可以看到能够编组像这样的方法,但我认为静态部分将成为您的问题。但是,当你得出结论时,请让我知道。 – 2010-11-16 13:47:18