2014-04-05 37 views
0

我有一個如何在超類的方法中獲得最終靜態字段的overriden值?

class A{ public final static String S = "A" 
public void getS(){return S;} 
} 
class B extends A {public final static String S "B"} 

是否可以通過反射或某事像,通過getS()方法值"B"而不是"A"沒有在這種情況下覆蓋它的子類返回:

B b = new B(); 
b.gets(); // I would like RESULT "B" 

回答

1

爲什麼不你在B中重寫getS()嗎?

如果你這樣做,那麼你將能夠得到B而不是A.

相關問題