none. period end of discussion. there is no class or master class for that matter that has no weakness strictly for the fact that the races themselves have weaknesses like saiyans have the lowest lp but highest ep in game, namek have highest lp but lowest ep in game, and majin is right in the middle. so, saiyans can deal a lot of damage, but cant take a lot, nameks can take a lot of damage, but dont deal as much as saiyans, and majins are balanced yes, but they are not strong in either lp or ep, they are just average
NOTE: this is generally speaking everyone so dont go "oh yeah? well my sk's gear gets me 18k ep!" or anything like that. this is if you maxed all 3 races and then compared them without any gear on.
yes, but if you arent really sure about how the gear stuff works, i would go with a majin just for the sake of the fact that they have cheapest stuff and are always needed in a party for tmq or cc