Как переопределить метод класса Java - PullRequest
0 голосов
/ 23 сентября 2018

Если у меня есть Java Метод , который является получателем некоторого поля, могу ли я как-то переопределить его?

   PropertyDescriptor[] propDescArr = Introspector
                        .getBeanInfo(myClass, Object.class)
                        .getPropertyDescriptors();



   for (PropertyDescriptor pd : propDescArr) {
            Method getMyField= pd.getReadMethod();
            // ... override this method here somehow so it returns "" 
            // for example: getMyField.setDefaultReturnValue(""); 

      }
     ....


   public Class AnotherClass{
           ClassThatHasChangedMethod example = new ClassThatHasChangedMethod();
           String newBehavior = example.getMyField();  // newBehavior is now equals "" and before it was some other string.
}

Итак, у меня есть этот метод метод внутримой другой класс, который работает что-то.Например: метод метод возвращает некоторую строку.Я хочу изменить его, поэтому он возвращает "".

Когда я позже вызываю этот метод из другого класса, я хочу, чтобы это поведение было изменено (возвращает "").

...