Introspection package uses Proxy design pattern paradigm. If you want to introspect internal properties of some object follow these instructions.

  1. Our object has to implement Introspectable interface. Ths interface has only one method returning Folder representing this object.
  2. Implement our own subclass of Property interface, example of property using Java Reflection is JavaProperty.
  3. Implement Folder interface (DefaultFolder is recommnded option). Example of such implementation is JavaReflectionProxy
If you want to supply custom property editor then implement stadart java.beans.PropertyEditor (or preferably java.beans.PropertyEditorSupport) and register it through java.beans.PropertyEditorManager. Each type of property can have multiple editors, user can choose among them.