Если у меня есть 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.
}
Итак, у меня есть этот метод метод внутримой другой класс, который работает что-то.Например: метод метод возвращает некоторую строку.Я хочу изменить его, поэтому он возвращает "".
Когда я позже вызываю этот метод из другого класса, я хочу, чтобы это поведение было изменено (возвращает "").