Итерация по всем методам, имена которых начинаются с "get" - сравнение объектов

Можно ли как-то перебирать каждый метод объекта, с именем, начинающимся с "get"? Я хочу сравнить два очень сложных пользовательских объекта, которые имеют поля, состоящие из структур данных, основанных на других пользовательских объектах. Что я хочу сделать, так это получить хэш-код результата каждого метода get и сравнить, равны ли они для каждого поля.

Извините, если это не очень понятно, если у вас есть вопросы, пожалуйста, задайте их. Спасибо за любую помощь и предложения

Я подумал о чем-то подобном:

for(method m : gettersOfMyClass){ 
boolean same = object1.m.hashCode() == object2.m.hashCode() 
} 
11
задан hakre 8 May 2013 в 12:57
поделиться