✨ ベストアンサー ✨
意味の違いはなんですか? → ②はdoing(すること)があるが①にはないので、和訳での違いは以下の通りです。
しかし、実質的な内容の違いはないと考えていいのではないでしょうか?
①I will have finished my homework by eight this evening. 今夜の8時までには宿題を終わらせているでしょう。
※<上記の文の前提>:<I haven't finished my homework yet>, but I will have finished my homework by eight this evening.
②I will have finished [doing] my homework by eight this evening. 今夜の8時までには宿題を[するのを]終わらせているでしょう。
※<上記の文の前提>:<I haven't finished doing my homework yet>, but I will have finished doing my homework by eight this evening.
参考にしてください。