We have base class as follow:
public class Base {
    protected static string rule = "test_1";
    public static getRule(){
    /* get rule value from origin class*/
    }
}
We have some classes that extend from base class. For example:
public class Derived extends Base {
     static {
          rule = "test_2";
     }
}
Now we wants to get rule variable, but in some conditions:
- If user call Derived.getRule(), it returntest_2,
- If in derivedclassrulevariable not init, it returnedtest_1,
- I don't want to override getRulein all subclasses for answer the question.
What do I do?
 
    