申公豹能夠被封神的原因是多方面的。首先,盡管申公豹是一個反面人物,他在修行上并不完整,身上殘留了很多的獸性,也有很多不完美和缺陷。然而,他發(fā)誓要重新改過,并被填入北海的海眼,執(zhí)掌東海。這可以被視為給他一次改過自新的機會。其次,申公豹在封神大業(yè)中起到了重要的作用,幫助姜子牙完成了封神的任務(wù),也幫助元始天尊完成了任務(wù)。他的伶牙俐齒和機智多慧為姜子牙的任務(wù)做出了巨大貢獻。此外,元始天尊看中了申公豹的能力,并多次妥善完成任務(wù),因此他被視為元始天尊的好幫手。綜上所述,申公豹能夠被封神是因為他發(fā)誓要改過自新,并在封神大業(yè)中做出了重要貢獻。