The comparison between objects through reflection should be done directly comparing fields one by one, i.e., check that the objects have the same class and then make a recursive call to the equals method with the values of the fields.

Also, to ensure gwt compatibility, all reflection calls must be done using the libgdx class [ClassReflection](http://libgdx.badlogicgames.com/nightlies/docs/api/com/badlogic/gdx/utils/reflect/ClassReflection.html)