@Override
	@SuppressWarnings("unchecked")
	public Class<COLUMN_TYPE> getColumnClass() {

		@SuppressWarnings("rawtypes")
		Class<? extends AbstractColumnDisplay> implementationClass = getClass();
		List<Class<?>> typeArguments =
			ReflectionUtilities.getTypeArguments(AbstractColumnDisplay.class, implementationClass);
		return (Class<COLUMN_TYPE>) typeArguments.get(0);
	}
A base implementation of {@link ColumnDisplay} that knows how to figure out the column 
type dynamically.  

@param <COLUMN_TYPE> the column type
Ghidra/Features/Base/src/main/java/ghidra/app/tablechooser/AbstractColumnDisplay.java