The molecular structure of each different type of tRNA is such that it bonds preferentially to a particular amino acid.
And, in fact, it's possible to fiddle with tRNA at the level of DNA so that it will not only accept a different amino acid, but you can also get it to accept an "unnatural" amino acid.