首先,司马炎他爹司马昭被魏元帝曹奂封为晋公,第二年又进爵晋王。司马昭死后,作为嫡长子的司马炎袭父爵成为晋王,早在祖辈就已经大权在握的司马炎等不了几个月就逼迫魏元帝禅位给自己,以曾经的爵号作为国号开创了晋朝。用曾经的爵号作为新朝代的国号这在历史上很常见,像隋朝唐朝都是如此。一是这是自己原来在前朝的被分封的爵位,现在取而代之还用这个,说明自己是名正言顺地被“禅让”的天选之主,即使是强取豪夺来的,古人也要硬说自己是上应天意,下顺民心;二是自己打江山的时候属国就叫这个名字,天下打下来了再换个别的好像也说不过去。
其次,司马氏籍贯本属古晋地,所以司马昭要求封自己为晋公晋王,这也符合古时候人认祖归宗的观念。
其三,不管是曹丕还是司马昭,甚至是公孙述袁术这些人,都为了“代汉者,当涂高也”这句谶语而费劲脑筋,“晋”这个字也是司马昭特意挑出来为了应这句谶语的,想要表达自己是“以晋承汉,而非以魏承汉”的心态。
以上应该是司马炎以晋为国号的主要原因。至于春秋晋一分为三,三国又终归晋统所以才以此为国号的想法,可能是现代人对于“天下大势,合久必分,分久必合”这种思想的一种遐想吧!