/** * Retorna o campo cujo o nome seja igual ao do tipo informado e verifica se o campo encontrado é do mesmo tipo * informado. Caso não seja do mesmo tipo, dispara uma exception. */ @SuppressWarnings("unchecked") public <II extends SInstance> II getField(SType<II> type) { SInstance instance = getField(type.getNameSimple()); type.checkIfIsInstanceOf(instance); return (II) instance; }
/** * Retorna o campo cujo o nome seja igual ao do tipo informado e verifica se o campo encontrado é do mesmo tipo * informado. Caso não seja do mesmo tipo, dispara uma exception. */ public <II extends SInstance> II getField(SType<II> type) { SInstance instance = getField(type.getNameSimple()); type.checkIfIsInstanceOf(instance); return (II) instance; }