Bonjour,
je cherche une solution pour surcharger des fonctions de l'API Java, tout en faisant en sorte que les classes qui utilisent les fonctions pensent qu'il s'agit des vraies fonctions de l'API Java.
Par exemple, je veux surcharger le comportement de java.io.InputStream, sans avoir à modifier les fichiers source qui font appel à cela et dans lesquels on a:
import java.io.*;
et
InputStream myStream = ...
J'ai appris que la librairie org.objectweb.asm permettait de faire cela au runtime avec un class loader.
Mais je me demandais si c'était possible autrement (notamment à la compilation, en remplaçant les références à InputStream par autre chose).
Merci pour vos suggestions.
Partager