Во время просмотра документации по API Java 7 я наткнулся на новый класс java.lang.ClassValue со следующей довольно минимальной документацией:
Ленец ассоциировать вычисленное значение с (потенциально) каждым типом. Например, если динамический язык должен построить таблицу отправки сообщений для каждого класса, встречающегося на сайте отправки сообщения, он может использовать
ClassValue
для кэширования информации, необходимой для быстрого выполнения сообщения, для каждого встреченного класса.
Может ли кто-нибудь дать более подробное объяснение, какую проблему решает этот класс, и, возможно, некоторый пример кода или проект с открытым исходным кодом, который уже использует этот класс?
Обновление: Я по-прежнему интересуюсь каким-то фактическим исходным кодом или примерами, используя этот новый класс.
Я также нашел эту почту в списке рассылки mlvm-dev относительно некоторых улучшений в реализации. По-видимому, он изменился с использования WeakHashMap в новое частное поле на java.lang.Class, чтобы сделать его более масштабируемым.