My Oscar will attack the glass, esp. with the tank lights on and the room lights off. When I changed the gravel to sand the tank had a bare bottom and my Oscar thrashed at the bottom so hard he forced water out of the tank with the lids on...out of a 24" deep tank.
People on here have said fish dont see their reflections but I disagree.