Uploaded image for project: 'Commons BeanUtils'
  1. Commons BeanUtils
  2. BEANUTILS-298

MethodUtils.getAccessibleMethod(Method method) could not find right public method

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Closed
    • Minor
    • Resolution: Fixed
    • 1.7.0, 1.8.0-BETA
    • 1.8.0
    • Bean / Property Utils
    • 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()

      Attachments

        Activity

          People

            niallp Niall Pemberton
            roman.mukhin Roman Mukhin
            Votes:
            0 Vote for this issue
            Watchers:
            0 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: