Can’t three generations have names with the same character?

This is generally not possible. There is a character in the name that is the word "seniority", usually the middle one of the three-character name, and the remaining one is also based on the character "seniority". of. The word "seniority" is different for each generation. As the generations pass by, the difference between the younger generations and the older generations is reflected here. In ancient times, characters were chosen according to this rule. This rule is not very common nowadays, but due to the influence of this rule, no matter how fancy the name is, it is somehow related to the person's "seniority". So generally there won’t be three generations with the same name. Of course this is China. In Japan, people of three generations can be called "Taro".