ClassValue в Java 7

При просмотре документации API Java 7 я наткнулся на новый класс java.lang.classvalue со следующей довольно минимальной документацией:

Lazily связывает вычисленное значение с (потенциально) каждый тип. Например, если динамический язык должен построить таблицу диспетчера сообщения для каждого класса, встречающегося в сообщении Отправить сайт вызова, он может использовать ClassValue , чтобы кэшировать информацию, необходимую для выполнения сообщения, отправляющую быстро, для каждого класса столкнулся.

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

Обновление: Я все еще интересует какой-то фактический исходный код или примеры используя этот новый класс.

Я также нашел . Это письмо в списке рассылки MLVM-DEV относительно некоторых улучшений реализации. По-видимому, было, по-видимому, было изменено с использованием Shavyhashmap на новое частное поле на Java.lang.class, чтобы сделать его более масштабируемым.

37
задан skaffman 30 November 2011 в 15:11
поделиться