Я пытаюсь сортировать список объектов по свойству этого объекта. Например, список «люди», объект «человек» и некоторые свойства, такие как «возраст», «длина» и «материнский язык». Я хочу отсортировать этот список по возрасту, длине или материнскому языку. Обычно вы могли бы сделать это как следует:Компаратор bean в Android
public class PersonComparator implements Comparator<Person> {
@Override
public int compare(Person person1, Person person2) {
return person1.getName().compareTo(person2.getName());
}
}
Collections.sort(persons, new PersonComparator());
Проблема, список свойств достаточно долго, так что делает компаратор для каждого свойства в Java «Android» слишком много работы (это выполнимо, но я ленивый), поэтому я хочу компаратора с отражением. В java это называется компилятором , но я не знаю, как я могу реализовать что-то подобное в java.