code: public String getEditorClass()
      {
          PropertyInfo pi = getPropertyInfo();
          if (pi == null)
              return null;
  
          //
          // This is trickier, because APT doesn't allow access to Class-valued annotations,
          // because the type may not yet have been compiled.
          //
          Collection<AnnotationMirror> annotMirrors = _propDecl.getAnnotationMirrors();
          for (AnnotationMirror am: annotMirrors)
          {
              if (am.getAnnotationType().toString().equals(
                      "org.apache.beehive.controls.api.packaging.PropertyInfo"))
              {
                  Map<AnnotationTypeElementDeclaration,AnnotationValue> avs =
                      am.getElementValues();
                  for (AnnotationTypeElementDeclaration ated: avs.keySet())
                  {
                      if (ated.toString().equals("editorClass()"))
                      {
                          //
                          // Get the annotation value, and ignore the default value which implies
                          // no editor class (because 'null' cannot be a default value)
                          //
                          String editorClass = avs.get(ated).getValue().toString();
                          if (editorClass.equals("org.apache.beehive.controls.api.packaging.PropertyInfo.NoEditor.class"))
                              return null;
  
                          return editorClass;
                      }
                  }
                  break;
              }
          }
          return null;
      }
docs: Returns the class name of the property editor class, or null