I
「私」という人を指す人称代名詞です。
haven't
「have not」の短縮形で、「~していない」という意味の現在完了形です。
seen
「see」(見る)の過去分詞形です。
him
「彼を」という意味の目的格の人称代名詞です。
for
期間を示す前置詞で、「~の間」という意味です。
a
不特定のものを指す不定冠詞です。ここでは「ある期間」を指します。
long
「長い」という意味の形容詞で、ここでは期間が長いことを示します。
time.
「時間」という意味の名詞です。ここでは「長い時間」という期間全体を指します。