2010-11-16 32 views
1

我想要一個類來解析對不存在的靜態函數的調用。調用不存在的靜態函數

如果您有一個代理類的子類,您可以重寫callProperty()方法來捕獲對函數的調用,作爲該對象的屬性不存在。

這怎麼能在一個類的靜態函數調用?它不能通過使重寫的callProperty()方法爲靜態來完成。有另一種方法嗎?

回答

1

我可能是錯的,但我不認爲有什麼辦法可以做你在問什麼。靜態函數必須存在並被稱爲靜態,以便編譯器知道它們在那裏。我看不出有什麼辦法。沒有任何方法可以做到你想要的而不是靜態的?也許如果你更多地描述了你想要達到的目標,我可能會更有幫助。

+0

我以爲可能是這種情況。我有其他方法來實現我所追求的行爲。我剛剛認爲Proxy類(或類似的東西)可能提供了一種標準化的方式來實現這一點。我現在要解決這個問題了,因爲我不相信沒有任何符號可以組合(可能動態類是不同的?可疑,但我現在要調查的東西)。感謝你的想法。 – ivanreese 2010-11-16 07:51:08

+0

是的,如果你每找到一種方式,我會有興趣聽到它。我可以看到能夠編組像這樣的方法,但我認爲靜態部分將成爲您的問題。但是,當你得出結論時,請讓我知道。 – 2010-11-16 13:47:18