Looking Back from the Future
Use Future Perfect (will have + past participle) to say that something will be finished BEFORE a specific time in the future.
Projections & Deductions:
It can also be used to make deductions about the past (He will have arrived by now) or project a result from a future viewpoint.
Example: By 2030, I will have retired.