2013-03-27 90 views
0

是否有可能用另一個類覆蓋/「隱藏」一個枚舉類?如果沒有我需要做的工作,我無法編輯這個類,所以我需要用另一個類本身來覆蓋這個類。看作是一個枚舉幾乎是最終的,不能被實現/覆蓋,我和我不能添加到類(基本上我需要做的),我沒有很多其他選項。我只需要一個新的類,它將覆蓋,覆蓋或添加東西到枚舉類。它甚至有可能嗎?是否可以用另一個類覆蓋枚舉?

+6

你真的想要做什麼?這聽起來像[XY問題](http://meta.stackexchange.com/questions/66377/what-is-the-xy-problem)。 – 2013-03-27 21:39:01

+0

[add values to enum]可能的重複(http://stackoverflow.com/questions/55375/add-values-to-enum) – 2013-03-27 21:44:05

+0

基本上,我試圖編輯一個類來做某件事,然而,類是一個不能被編輯的枚舉,或者客戶端會認識到一個原始類已經被編輯過,這隻會關閉客戶端。我需要一種方法來創建一個新的類來編輯客戶端的原始類/重寫它。 – 2013-03-27 21:53:27

回答

0

您可以隨時使用委派。

class ExtendedEnumByDelegation 
{ 
    final MyEnum delegate; 

    public void enumMethod1 () 
    { 
    delegate.enumMethod1(); 
    } 

    public void enumMethod2 () 
    { 
    delegate.enumMethod2(); 
    } 

    public void nonEnumMethod () 
    { 
     // custom stuff 
    } 
} 
相關問題