default public Class<?> getArrayValueClass(Settings settings) {
		DataType dt = getDataType();
		if (dt instanceof TypeDef) {
			dt = ((TypeDef) dt).getBaseDataType();
		}
		if (dt instanceof ArrayStringable) {
			if (((ArrayStringable) dt).hasStringValue(settings)) {
				return String.class;
			}
		}
		Class<?> valueClass = dt.getValueClass(settings);
		return valueClass != null ? Array.class : null;
	}
Get the value Class of a specific arrayDt with settings
( see {@link #getArrayValueClass(Settings)} ).

@param settings the relevant settings to use or null for default.
@return Class of the value to be returned by the array or null if it can vary
or is unspecified (String or Array class will be returned).
Ghidra/Framework/SoftwareModeling/src/main/java/ghidra/program/model/data/Array.java