У меня есть метод (prepareErrorMessage), который принимает объекты типа ErrorMessagePojoSuperclass.Однако я передаю только подклассы ErrorMessagePojoSuperclass в качестве аргументов:
public class ErrorMessagePojoBundle extends ErrorMessagePojoSuperclass {}
public class Tester {
ErrorMessagePojoBundle empb = new ErrorMessagePojoBundle();
prepareErrorMessage(empb);
public void prepareErrorMessage(ErrorMessagePojoSuperclass errorMessagePojo) {
String errorStatusMsg = messageConverter.convertXMLToString(errorMessagePojo);
}
}
Класс ErrorMessagePojoBundle имеет больше методов, чем его суперкласс.
Мне нужно убедиться, что при выполнении строки кода messageConverter.convertXMLToString(errorMessagePojo)
, messageConverter обрабатывает экземпляр подкласса - в этом случае объект empb.Есть идеи?Я хочу решить это без использования кастинга.Спасибо.