@Override
		public Object getValue(T rowObject, Settings settings, Object dataSource,
				ServiceProvider sp) throws IllegalArgumentException {
			if (method == null) {
				Msg.error(this, "No method '" + methodName + "' on class " +
					rowObject.getClass().getSimpleName());
				return null;
			}
			try {
				return method.invoke(rowObject);
			}
			catch (IllegalAccessException | IllegalArgumentException
					| InvocationTargetException e) {
				Msg.debug(this, "Problem invoking method: " + method.getName() + " on " +
					method.getDeclaringClass().getSimpleName() + ". See nested exception", e);
			}
			return null;
		}
A table that allow users to provide a list of data objects whose method can be used
to create columns.

@param <T> the row object type
Ghidra/Framework/Docking/src/main/java/docking/widgets/table/AnyObjectTableModel.java