void setWriteMethod(java.lang.Class beanClass, String setterName) { //throws IntrospectionException { java.lang.reflect.Method writeMethod = null; try { if (getter != null) { writeMethod = beanClass.getMethod(setterName, new java.lang.Class[] { getter.getReturnType() }); } else { java.lang.Class clazz = beanClass; java.lang.reflect.Method[] methods = null; while (clazz != null && writeMethod == null) { methods = clazz.getDeclaredMethods(); foreach (java.lang.reflect.Method method in methods) { if (setterName.equals(method.getName())) { if (method.getParameterTypes().Length == 1) { writeMethod = method; break; } } } clazz = clazz.getSuperclass(); } } } catch (java.lang.Exception e) { throw new IntrospectionException(e.getLocalizedMessage()); } catch (System.Exception e) { throw new IntrospectionException(e.Message); } if (writeMethod == null) { throw new IntrospectionException("Method not found: " + setterName); //$NON-NLS-1$ } setWriteMethod(writeMethod); }
void setReadMethod(java.lang.Class beanClass, String getterName) { //throws IntrospectionException { try { java.lang.reflect.Method readMethod = beanClass.getMethod(getterName, new java.lang.Class[] { }); setReadMethod(readMethod); } catch (java.lang.Exception e) { throw new IntrospectionException(e.getLocalizedMessage()); } catch (System.Exception e) { throw new IntrospectionException(e.getMessage()); } }