Création dynamique de méthode sur une classe ?
Bonjour,
Existe t'il une manière simple de pluger une méthode sur une classe existante.
J'ai une classe et je souhaiterais lui pluger cette méthode :
Citation:
public Object[][] getLocalPropertyMultiplierIdValues()
throws ModelException {
int count = getLocalPropertyCount();
Object[][] result = new Object[count][2];
int i = 0;
for (Iterator iter = getLocalProperties(null).iterator(); iter
.hasNext();) {
Property element = (Property) iter.next();
result[i][0] = element.getName();
result[i][1] = element.getType();
i++;
}
return result;
}
J'ai regardé les framework ASM, BCEL mais je ne sais pas si ils font ça ?
Et en JDK 1.5 y a t'il une possibilité ?
Sinon savez vous comment faire ?
Merci d'avance
Re: Création dynamique de méthode sur une classe ?
Tu crées une classe héritant de la classe existante et tu rajoute ta methode.
Sinon tu peut faire une methode statique qui prend en paramètre un objet de la classe existante :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
|
static public Object[][] getLocalPropertyMultiplierIdValues(ClasseExistante objet)
throws ModelException
{
int count = objet.getLocalPropertyCount();
Object[][] result = new Object[count][2];
int i = 0;
for (Iterator iter = objet.getLocalProperties(null).iterator(); iter.hasNext();)
{
Property element = (Property) iter.next();
result[i][0] = element.getName();
result[i][1] = element.getType();
i++;
}
return result;
} |