Class found = (Class)editors.get(editedClass); if(found != null) { return (PropertyEditor)found.newInstance(); }
ClassLoader contextClassLoader = Thread.currentThread().getContextClassLoader();
	public static PropertyEditor findEditor(Class editedClass) {		try {		Class found = (Class)editors.get(editedClass);		if(found != null) {			return (PropertyEditor)found.newInstance();		}		try {			found = Class.forName(editedClass.getName()+"Editor");			registerEditor(editedClass,found);			return (PropertyEditor)found.newInstance();		} catch(ClassNotFoundException E) {		}		String appendName = "." + ClassHelper.getTruncatedClassName(editedClass) + "Editor";		synchronized(editorSearchPath) {			for(int i=0;i<editorSearchPath.length;i++) {				try {					found = Class.forName(editorSearchPath[i] + appendName);					registerEditor(editedClass,found);					return (PropertyEditor)found.newInstance();				} catch(ClassNotFoundException E) {				}			}		}		} catch(InstantiationException E) {		} catch(IllegalAccessException E) {		}		return null;	}