private Method getObjMethod(String name) {
		if (!("size".equals(name) || name.startsWith("is") || name.startsWith("has"))) {
			name = String.format("get%c%s", 
					Character.toUpperCase( name.charAt(0) ), name.substring(1)
			);
		}
		
		try {
			return obj.getClass().getMethod(name);
		} catch (SecurityException e) {
			return null;
		} catch (NoSuchMethodException e) {
			// see if there's a generic get(String method)
			for (String mName : GET_METHOD_NAMES) {
				try {
					return obj.getClass().getMethod(mName, String.class);
				} catch (SecurityException e1) {
					return null;
				} catch (NoSuchMethodException e1) {
					return null;
				}
			}
			return null;
		}
	}