Haters love to argue J-20's being longer means massive extra weight, as if the extra section is filled entirely of concrete or something.
A longer fuselage means longer air inlet ducts and weapon bays; basically empty space. When talking about aircraft's empty weight, even interior of fuel tanks counts as empty space.
Keep in mind that J-20 uses DSI. Unlike F-22's intakes, there is no need for diverter and complicated pressure relieve ducts. That saves weight. There is no moving components in DSI either, so there is no weight from movable ramps and extra hydraulic components. Having no thrust-vectoring capabilities also relieve the J-20 from heavy nozzles found on F-22, and Flanker derivatives.
J-20's empty weight being in between that of F-35 and F-22 is pretty reasonable.