Нет необходимости проверять это на статически типизированном языке, таком как Java.Если он компилируется, он будет всегда создавать экземпляр MyObject
, потому что это то, что декларирует возвращаемый тип.
Если по какой-либо причине вы хотите проверять типы во время выполнения (возможно, потому чтоВы хотите проверить более строгие критерии, чем те, что дает система типов на данный момент), есть ключевое слово instanceof
или Class::isInstance()