Details
-
Bug
-
Status: Closed
-
Minor
-
Resolution: Fixed
-
1.7.0, 1.8.0-BETA
-
None
-
Java 1.5, Windows XP
Description
Let assume follows:
public interface IX {
getName();
}
class BaseX {
public getName();
}
class ImplX extends BaseX implements IX {
}
For some reason I do not want that BaseX implements IX, but if we have a bean of type ImplX we can call getName().
PropertyUtils.getProperty(beanOfTypeBaseX, "name") could not get the value, because the method MethodUtils.getAccessibleMethod(Method method) looks up only throunght supercalsses and interfaces of implementing class but not the subclasses and interfaces that they implement!
So PropertyUtils.getProperty(beanOfTypeBaseX, "name") throws an Exception that the method is not accessible, but at the same time I can call beanOfTypeBaseX.getName()