The 2020 NFL Draft begins in less than two weeks. The 49ers will use their draft picks, including two in the first round, to fill what holes remain on the roster. But they don't have to wait until then to do so.
Free agency is ongoing.
Yes, the vast majority of the top names have been accounted for. Outside of a few individuals, you're unlikely to find a top-tier starter still available on the open market. At this stage in the process, however, most teams can't afford those higher-salaried players anyway. So, now's the time to go bargain shopping.