Lors de la navigation sur Java 7 documentation de l'API, je suis tombé sur la nouvelle classe java.lang.ClassValue avec le suivant, plutôt documentation minimale:
Paresseusement associer une valeur calculée avec (éventuellement) de chaque type. Par exemple, si un langage dynamique a besoin de construire un message expédition table pour chaque classe rencontrés à un message envoyer site d'appel, il peut utiliser un
ClassValue
pour mettre en cache les informations nécessaires pour effectuer le message envoyer rapidement, pour chaque classe rencontrés.
Quelqu'un peut-il donner une meilleure explication de ce problème de cette classe résout et peut-être un exemple de code ou de projet open source qui utilise déjà cette classe?
Mise à jour: je suis toujours intéressé à un code source ou des exemples d'utilisation de cette nouvelle classe.
J'ai aussi trouvé ce mail sur le mlvm-dev liste de diffusion à propos de certains de la mise en œuvre des améliorations. Il a apparemment changé d'utiliser un WeakHashMap à un nouveau domaine privé sur java.lang.Class pour le rendre plus évolutif.