При просмотре документации API Java 7 я наткнулся на новый класс java.lang.classvalue со следующей довольно минимальной документацией:
Lazily связывает вычисленное значение с (потенциально) каждый тип. Например, если динамический язык должен построить таблицу диспетчера сообщения для каждого класса, встречающегося в сообщении Отправить сайт вызова, он может использовать
ClassValue
, чтобы кэшировать информацию, необходимую для выполнения сообщения, отправляющую быстро, для каждого класса столкнулся.
Кто-нибудь может дать лучшее объяснение того, какую проблему этот класс решает, и, возможно, какой-то примерный код или проект с открытым исходным кодом, который уже использует этот класс?
Обновление: Я все еще интересует какой-то фактический исходный код или примеры используя этот новый класс.
Я также нашел . Это письмо в списке рассылки MLVM-DEV относительно некоторых улучшений реализации. По-видимому, было, по-видимому, было изменено с использованием Shavyhashmap на новое частное поле на Java.lang.class, чтобы сделать его более масштабируемым.