Как вызвать этот шаблон, и есть ли какая-либо существующая утилита apache-commons для этого:
class Person {
String getName();
}
List<Person> persons = ...;
// create a dynamic bean on the fly, which can be used as:
Object personXxxx = transformListOfBeans(Person.class, persons);
// so each of the bean properties now returns the list of the original property:
List<String> personNames = personXxxx.name;
// i.e. the transformation creates a new "type":
class PersonXxxx {
List<String> getName();
}
Как назвать этот вид трансформации? Прокси должен хранить подписи метода. Так что это не прокси и не декоратор.
Ну, я могу просто переименовать сгенерированные имена свойств во множественное число, например:
personXxxx.names
Это не проблема. Я хочу знать, был ли такой шаблон уже известен, поэтому мне не нужно самому выбирать подходящие слова.